次のコマンドを実行して、特定のディレクトリ/ファイルの監視/追跡を無視しました。
git update-index --assume-unchanged <file>
これを元に戻すにはどうすればよい<file>
ですか?
次のコマンドを実行して、特定のディレクトリ/ファイルの監視/追跡を無視しました。
git update-index --assume-unchanged <file>
これを元に戻すにはどうすればよい<file>
ですか?
変更されていないと仮定するように設定されているディレクトリ/ファイルを元に戻す/表示するには、次を実行します。
git update-index --no-assume-unchanged <file>
assume-unchanged
これを実行するディレクトリ/ファイルのリストを取得するには:
git ls-files -v|grep '^h'
git update-index 関数には、以下のように入力できるいくつかのオプションがあります。
git update-index --help
ここにはさまざまなオプションがあります - 関数 update-index で処理する方法。
【ファイル名がわからない場合】
git update-index --really-refresh
【ファイル名がわかれば】
git update-index --no-assume-unchanged <file>
無視リストに追加されたすべてのファイルを元に戻します。
git update-index --assume-unchanged <file>
--assume-unchanged
オプションが表示されないので、(へー)あなたが意味したと思い--assume-changed
ます。の逆は--assume-unchanged
です--no-assume-unchanged
。
適用されたすべてのファイルを元に戻したい場合は、キャッシュされているだけでなく、ステータスが変更されていないと仮定します (git は小文字で文字をマークします)、次のコマンドを使用できます。
git ls-files -v | grep '^[a-z]' | cut -c 3- | tr '\012' '\000' | xargs -0 git update-index --no-assume-unchanged
git ls-files -v
すべてのファイルをステータスとともに出力しますgrep '^[a-z]'
ファイルをフィルタリングし、変更されていないと仮定するだけを選択しますcut -c 3-
ステータスを削除し、パスのみを残し、3 番目の文字から最後までカットしますtr '\012' '\000'
行末文字 (\012) をゼロ文字 (\000) に置き換えます。xargs -0 git update-index --no-assume-unchanged
ゼロ文字で区切られたすべてのパスgit update-index --no-assume-unchanged
を undoに渡します