Git忽略規(guī)則詳解以及不生效的解決方案

Git忽略規(guī)則:

Git中如果想要忽略某個文件,可以通過.gitignore文件。如果不存在這個文件,手動創(chuàng)建這個文件(可以通過 終端命令touch .gitignore,創(chuàng)建)。

# 此為注釋 – 將被 Git 忽略

.demo   # 忽略所有 .demo 結尾的文件
!lib.demo    # 但 lib.demo 除外
/TEST    # 僅僅忽略項目根目錄下的 TEST 文件,不包括 subdir/TEST
build/    # 忽略 build/ 目錄下的所有文件
doc/
.ipg   # 會忽略 doc/dog.ipg 但不包括 doc/user/dog.jpg

.gitignore規(guī)則不生效的解決辦法

把某些目錄或文件加入忽略規(guī)則,按照上述方法定義后發(fā)現(xiàn)并未生效,原因是.gitignore只能忽略那些原來沒有被追蹤的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。那么解決方法就是先把本地緩存刪除(改變成未被追蹤狀態(tài)),然后再提交:

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

如下,一般項目中需要忽略的文件

*.xcuserstate
xcuserdata/
.DS_Store
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容