有幾種情況我們不希望本地文件在 git 里面得到更新。
一、情況:始終不需要git跟蹤本地的一些文件
方法:使用.gitignore文件忽略
解釋:
使用git init操作創建git控制管理之后,默認不會生成.gitignore文件。我們可以創建該文件,將對應的不需要的文件名或文件夾名添加進去。后面再使用git add .對所有新增文件更新到git管理系統時不會追蹤.gitignore中的文件,也不會在使用git status操作時有提示。
.gitignore適合添加一些IDE的配置文件,避免自己的配置文件在於他人協作或者項目遷移時產生影響。也適合添加編譯生成的一些中間文件,以便保證git中添加的均為源代碼。
需要注意的是.gitignore是用於管理不在index tree的文件,如果不小心將文件添加了進去,可以先使用git rm --cached filename命令將文件從托管中移除(不會刪除文件本身),.gitignore就會生效。
二、情況:不需要將文件以后的更改更新到git,但是需要保留目前git中文件的狀態
方法:git update-index --assume-unchanged filename
解釋:
該操作標記文件,該文件后續的變化都不會更新到index tree。
如果需要恢復對文件的版本控制,執行以下操作
git update-index --no-assume-unchanged filename
參考:
gitignore文件語法