私は一時的に特定のコミットのためにいくつかのファイルを取り除きたいと思って実行しました:git update-index --assume-unchanged file_nameファイルの束で。
次に、端末を閉じました。コマンドを実行したファイルの名前を取得して、git update-indexコマンドを実行できるようにする--not-assume-unchanged方法はありますか?
注意してください、私はgit --version1.8.1.2を使用しています。
インデックス内のファイルに設定されたビットを次のように決定できますgit ls-files -v。assume-unchangedビットが設定されたファイルには小文字のタグが付いています。
Sこれをビットに対応するtag と混同しないでください(ファイルにもビットが設定されているようskip-worktreeに見えます)。sassume-unchanged
およびオプション セクションgit help update-indexのタグ自体に関する説明を参照してください。-t-v
例:Gemfileがskip-worktree 設定されているので、 も設定しassume-unchangedます。
$ git ls-files -v|grep Gemfile
S Gemfile
$ git update-index --assume-unchanged Gemfile
$ git ls-files -v|grep Gemfile
s Gemfile
ツリー内のすべてのファイルに対して実行するだけです。デフォルトでは、変更されていないと見なされます。
そもそもなんで走らせたの?コミットからファイルを除外したい場合は、必要なgit addファイルだけを手動で実行してgit commit. -aにフラグを渡した場合にのみ、変更されたすべてのファイルを取得するgit commitため、そうしないでください。