2012-05-28 11 views
7

私はここで、このユーザーとまったく同じ質問を持っている:私は私のグローバルGitのフックで新しいテンプレートファイルを持っているローカルgitフックをgit initで更新されたバージョンに置き換えるには?

git init template, replacing modified hooks

を。ただし、元のテンプレートファイルは既にロードされているため、git initは上書きされません。

http://www.cs.potsdam.edu/cgi-bin/man/man2html?1+git-initから::私はここに同じことを読んで、これは正しいのgitの行動のように見える

既存のリポジトリでGitの初期化を実行しても安全です。 は既に存在するものを上書きしません。 git initを再実行する主な理由は、新たに追加されたテンプレートを取得することです。

新しいgitテンプレートフックを強制的に再読み込みするにはどうすればよいですか?私は多くのgit reposにいくつかのコンピュータで多くのフックを持ち、さまざまなユーザーが使用しています。最も実際的な方法は、フックを最初に削除してからgit initコマンドを実行するように指示するのではなく、ユーザーに特定のコマンドを実行させることです。これを行う方法はありますか?

答えて

3

最も実用的な方法は、ユーザーが、むしろ最初のフックを削除してから、その場合には

のgit initコマンドを実行するためにそれらを伝えるよりも、可能な方法を、特定のコマンドを考え実行することですそれらのユーザーにあなただけのスクリプトを配布することです(それぞれのレポでそのスクリプトをバージョンアップすることができます)。
代わりに直接git initを行うので、彼らは考えているスクリプトを呼び出します。

  • がフックに
  • コール私はこれを達成するために、bashのエイリアスを作成しgit init
+0

を削除します。魅力として働く! – user

関連する問題