Git中.gitignore檔案不起作用的解決以及Git中的忽略規則介紹

樑青竹發表於2018-09-26

######使用Git管理程式碼的過程中,可以修改.gitignore檔案中的標示的方法來忽略開發者想忽略掉的檔案或目錄,如果沒有.gitignore檔案,可以自己手工建立。在.gitignore檔案中的每一行儲存一個匹配的規則例如:

# 此為註釋 – 將被 Git 忽略
 
*.a       # 忽略所有 .a 結尾的檔案
!lib.a    # 但 lib.a 除外
/TODO     # 僅僅忽略專案根目錄下的 TODO 檔案,不包括 subdir/TODO
build/    # 忽略 build/ 目錄下的所有檔案
doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
複製程式碼

在填寫忽略檔案的過程中,.gitignore中已經標明忽略的檔案目錄下的檔案,當我想git push的時候還會出現在push的目錄中,新建的檔案在git中會有快取,如果某些檔案已經被納入了版本管理中,就算是在.gitignore中已經宣告瞭忽略路徑也是不起作用的,這時候我們就應該先把本地快取刪除,然後再進行git的push,這樣就不會出現忽略的檔案了。git清除本地快取命令如下:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'
複製程式碼

相關文章