2

私は一時的に特定のコミットのためにいくつかのファイルを取り除きたいと思って実行しました:git update-index --assume-unchanged file_nameファイルの束で。

次に、端末を閉じました。コマンドを実行したファイルの名前を取得して、git update-indexコマンドを実行できるようにする--not-assume-unchanged方法はありますか?

4

3 に答える 3

3

注意してください、私はgit --version1.8.1.2を使用しています。

インデックス内のファイルに設定されたビットを次のように決定できますgit ls-files -vassume-unchangedビットが設定されたファイルには小文字のタグが付いています。

Sこれをビットに対応するtag と混同しないでください(ファイルにもビットが設定されているようskip-worktreeに見えます)。sassume-unchanged

およびオプション セクションgit help update-indexのタグ自体に関する説明を参照してください。-t-v

例:Gemfileskip-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
于 2013-02-13T16:27:57.467 に答える
3

ツリー内のすべてのファイルに対して実行するだけです。デフォルトでは、変更されていないと見なされます。

そもそもなんで走らせたの?コミットからファイルを除外したい場合は、必要なgit addファイルだけを手動で実行してgit commit. -aにフラグを渡した場合にのみ、変更されたすべてのファイルを取得するgit commitため、そうしないでください。

于 2012-09-17T19:59:22.683 に答える