如何忽略存储库中的文件?

prc*_*aen 86 git gitignore git-rm

我有一个文件(config.php),已经提交给Git存储库,但我想在本地忽略,即我希望该文件保留在存储库中,但强制Git忽略对它的任何更改.

我将文件放入.gitignore,但它仍然标记为已更改,Git仍在尝试对其进行更改,每次我提交的内容.任何想法,我错过了什么或做错了什么?

Von*_*onC 180

如果文件仍显示在状态中,即使它位于.gitignore中,请确保它尚未被跟踪.

git rm --cached config.php
Run Code Online (Sandbox Code Playgroud)

如果你只想在本地忽略它,你也可以通过git状态忽略它:

git update-index --assume-unchanged config.php
Run Code Online (Sandbox Code Playgroud)

  • "假设不变"很有效,谢谢 (7认同)
  • 有没有办法在远程分支上强制“update-index --assume-unchanged”?我想将文件保留在存储库中,但其他人无法更改,而且无法暂存。 (2认同)

shi*_*mar 7

忽略签入文件:

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

还原

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

全部还原

git update-index --really-refresh 
Run Code Online (Sandbox Code Playgroud)