如何忽略Git中的现有文件?

kas*_*sie 11 git version-control atlassian-sourcetree

我需要在file.txt本地和Git中使用不同的内容.我希望Git不要告诉我该文件有变化.

这可能吗?

Tom*_*ger 16

实际上,你想要的--skip-worktree不是--assume-unchanged.这是一个很好的解释原因.

所以 git update-index --skip-worktree file.txt

TLDR; --assume-unchanged是为了性能,对于不会改变的文件(如SDK); --skip-worktree适用于存在于远程但您希望对其进行本地(未跟踪)更改的文件.


Sto*_*ica 11

也许你想"假装"文件实际上没有改变?你可以这样做:

git update-index --assume-unchanged file.txt
Run Code Online (Sandbox Code Playgroud)

要稍后撤消:

git update-index --no-assume-unchanged file.txt
Run Code Online (Sandbox Code Playgroud)

要查看以这种方式标记的文件列表:

git ls-files -v | grep '^[a-z]'
Run Code Online (Sandbox Code Playgroud)

UPDATE

正如评论所指出的那样,这很可能不是你想要做的.@Tom Auger已经发布了一个更好的答案,而是使用它.