我经常发现自己提交的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自动包含这些文件.
您可以在此处使用联机帮助页中的--assume-unchanged选项.
git update-index --assume-unchanged program.exe documentation.pdf
Run Code Online (Sandbox Code Playgroud)
这样,这些文件就不会添加到索引中.
| 归档时间: |
|
| 查看次数: |
201 次 |
| 最近记录: |