一、場景描述
很多時候,或者是因爲項目中存在大文件無法成功提交到遠程倉庫(比如數據集),或者有某些不希望提交的文件等,就需要使用git的忽略提交
二、編寫.gitignore文件
2.1.語法
匹配目錄
使用功能斜槓"/"開頭
通配多個字符
使用星號“*”
通配單個字符
使用問號“?”
包含單個字符的匹配列表
使用方括號:[]
注意:git對於.gitignore配置文件是按行從上到下進行規則匹配的
三、.gitignore文件生效與不生效
3.1.如果文件已經被納入了版本管理中,則.gitignore無效
解決方法:先把本地緩存刪除(改變成未track狀態),然後再提交
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
3.2.生效
使用git add * 來表示添加所有的修改,而非git add .
四、more
也可以定義針對所有的git項目都有效的全局.gitignore文件,具體實現參考:Git 忽略提交 .gitignore