26

特定のブランチで実行git update-index --assume-unchanged path/to/fileした後、を使用してブランチを切り替えることができませんgit checkout

次のエラーがスローされます。

エラー:次のファイルへのローカル変更は、チェックアウトによって上書きされます。

      path/to/file

ブランチを切り替える前に、変更をコミットするか、それらを隠してください。

中絶

しかし、両方とも、違いはなく、コミット/スタッシュするものは何もないと教えてくれますgit diffgit status

ブランチから切り替えるにはどうすればよいですか?

(無視されたくないので、git update-index --assume-unchanged 以外の)より良い代替手段はありますか?.gitignore(質問2と同じ@ git update-index --no-assume-unchangedは機能しません

4

2 に答える 2

6

ある程度使用した後、私は今git update-index --skip-worktreeではどちらがより良い代替品であるかを好むgit update-index --assume-unchanged.

詳細については、「assume-unchanged」と「skip-worktree」の違いを確認してください。

私はまた、この回答で指定されている方法をチェックアウトすることを計画しています。

于 2013-01-16T12:48:00.800 に答える