私は一時的に特定のコミットのためにいくつかのファイルを取り除きたいと思って実行しました:git update-index --assume-unchanged file_name
ファイルの束で。
次に、端末を閉じました。コマンドを実行したファイルの名前を取得して、git update-index
コマンドを実行できるようにする--not-assume-unchanged
方法はありますか?
注意してください、私はgit --version
1.8.1.2を使用しています。
インデックス内のファイルに設定されたビットを次のように決定できますgit ls-files -v
。assume-unchanged
ビットが設定されたファイルには小文字のタグが付いています。
S
これをビットに対応するtag と混同しないでください(ファイルにもビットが設定されているようskip-worktree
に見えます)。s
assume-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
ため、そうしないでください。