1. 程式人生 > >gitignore不起作用

gitignore不起作用

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

1

2

3

4

5

6

7

# 此為註釋 – 將被 Git 忽略

*.a       # 忽略所有 .a 結尾的檔案

!lib.a    # 但 lib.a 除外

/TODO     # 僅僅忽略專案根目錄下的 TODO 檔案,不包括 subdir/TODO

build/    # 忽略 build/ 目錄下的所有檔案

doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

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

1

2

3

git rm -r --cached .

git add .

git commit -m 'update .gitignore'