放在前面:如果你在創建 .gitignore 文件之前就已經 push 了工程,那之后再修改會比較麻煩!!
在項目工程中,常會生成一些運行緩存,而這些是不能 push 的,所以需要 .gitignore 配置規則來過濾。
配置規則:
以 # 開頭行為注釋
以斜杠“/”開頭表示目錄;
/target/ 過濾根目錄的 target 文件夾
target/ 過濾任何目錄包含的 target 文件夾
以星號“*”通配多個字符;
*.zip 過濾所有.zip文件
以問號“?”通配單個字符;
以方括號“[]”包含單個字符的匹配列表;
以嘆號“!”表示不忽略(跟蹤)匹配到的文件或目錄;
/doc/
!/doc/common.doc
此外,git 對於 .ignore 配置文件是按行從上到下進行規則匹配的,意味着如果前面的規則匹配的范圍更大,則后面的規則將不會生效;
被過濾掉的文件就不會出現在你的GitHub庫中了,當然本地中還有,只是push的時候不會上傳。
如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。那么解決方法就是先把本地緩存刪除(改變成未track狀態),然后再提交:
git rm -r --cached . git add . git commit -m 'update .gitignore'