1

.git/hooks ディレクトリにいくつかの変更を加えました。これらの変更を破棄して、.git/hooks を初期状態に戻したいと思います。これを行うにはどうすればよいですか?

4

3 に答える 3

1

Git ディレクトリ.gitはバージョン管理されていません。.git/hooksGit はファイルのコピーをディレクトリに保存しません。自分でバックアップを作成する必要があります。

于 2012-12-12T08:29:29.363 に答える
1

Git は作業ディレクトリにあるものだけを追跡し、.git フォルダーを省略します。

ただし、別のブランチを作成し、ワークツリーがそこに存在することを git に伝えることで、git フォルダー内の好きなものを追跡できます。rerere とそれが作成する rr-cache を使用してこれを行う方法を示しました。サンプル構文は次のとおりです。

git --work-tree=.git/hooks --git-dir=.git add -A

コミットに対してもこれらのオプションを繰り返す必要があります。

rerere キャッシュを共有する方法に関する投稿は次のとおりです。rerere キャッシュの共有

フックを共有したい場合は、これで始められるはずです。

于 2012-12-12T08:42:31.647 に答える
0

最初のフックを元に戻す最も簡単な方法は、現在のフックを削除し、 で一時リポジトリを作成し、git initそこから既存のリポジトリのフック ディレクトリにフック スクリプトをコピーすることです。

git がデフォルトのフック テンプレートをシステムに保存している場所を見つけて、そこから直接コピーすることもできます。

于 2012-12-12T15:14:56.883 に答える