忽略将来使用git add -f添加的.gitignore文件的修改

Suz*_*ron 2 git gitignore

我经常发现自己提交的git add -f是.gitignore(.exe,, .pdf...)中的二进制文件,只是为了在历史记录中包含一个稳定的,可正常工作的编译文件,所以即使我在编译它时遇到问题我也至少可以使用它(例如,因为另一台计算机上缺少库).

$ cat .gitignore
*.exe
*.pdf
$ git add -f program.exe documentation.pdf
$ git commit -m "Added working .exe and .pdf"
$ gcc program.c -o program.exe
$ pdflatex documentation.tex # Generates documentation.pdf
$ git status --short
 M program.exe
 M documentation.pdf
Run Code Online (Sandbox Code Playgroud)

现在我已经添加了.exe.pdf,我希望将来可以忽略对它们的修改.否则,每次我git commit -a自动包含这些文件.

Atr*_*opo 5

您可以在此处使用联机帮助页中--assume-unchanged选项.

git update-index --assume-unchanged program.exe documentation.pdf
Run Code Online (Sandbox Code Playgroud)

这样,这些文件就不会添加到索引中.