2016-04-15 12 views
0

私がプッシュしようと、他の人々によって作られたコミット、gitのサーバは、事前に受信フックでコミットを拒否辞退:バイパスgitのサーバ側フック

期待コミッター名 'ジョンが、見つかった「ジル」を

ポリシーを変更するにはrepo adminに依頼せずにこのサーバーサイドフックをバイパスする方法はありますか?

私は他の人が作ったコミットについては信用を得たくありません。また、履歴を含むファイルをあるレポから別のレポに移動した結果です。私は言った歴史を保存したい。

+0

さて、各gitコミットには、著者とコミッターの2人がいます。正しく設定されたサーバー側のフックは、作成者ではなく、コミッターをチェックする必要があります。それが正しくない場合はおそらく、あなた自身でそれを行うことはできません。 – user3159253

答えて

0

repo adminにポリシーの変更を依頼せずにサーバーサイドフックをバイパスする方法はありますか?

一般的には、詳細はフックによって異なります。たとえば、fnordという単語のコミットを拒否するサーバ側のフックは、ログメッセージという単語(感嘆符を含む)がログメッセージのどこかに表示されない限り、簡単に書き込むことができます。したがって、他の項目もいくつかの特定の方法で設定されている場合は、サーバー側のフックで異なるコミッター名を使用できる可能性があります。

を私は他の人が作ったことをコミットするために信用を取るにしたくない:しかし、言っ

コミットでコミッターは、コミットの著者故意ではありません。 gitのすべてのコミットには、名前、電子メールアドレス、および日付添付の2つの別個のユーザーがあります。 1つはコミットのの著者で、もう1つはコミッターです。あなたとコミットをコミッターとして提出し、他の誰かが著者として提出するのは、someone-elseがそのコミットの作者であることを宣言する標準的な方法であり、単にそれをリポジトリに入れるだけです。

+0

実際、コミット変数をgit filter-branch --commit-filterに置き換えるだけで、私は必要なことをやりました。ありがとう。 – Rudolfs

関連する問題