.git/hooks ディレクトリにいくつかの変更を加えました。これらの変更を破棄して、.git/hooks を初期状態に戻したいと思います。これを行うにはどうすればよいですか?
質問する
109 次
3 に答える
1
Git ディレクトリ.git
はバージョン管理されていません。.git/hooks
Git はファイルのコピーをディレクトリに保存しません。自分でバックアップを作成する必要があります。
于 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 に答える