在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 .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
規則很簡單,不做過多解釋,但是有時候在專案開發過程中,突然心血來潮想把某些目錄或檔案加入忽略規則,按照上述方法定義後發現並未生效,原因是.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地快取刪除(改變成未track狀態),然後再提交:?
1
2
3
git
rm
-r --cached .
git add .
git commit -m
'update .gitignore'
gitignore不生效問題
在使用git進行版本控制的過程中發現,將想被忽略的檔案 資料夾 配置到.gitignore檔案中後,實際修改了想被忽略的檔案,呼叫git status檢視時,仍然會提示提交這些檔案。也就是說實際並沒有被忽略 原因是git ignore只會對不在git倉庫中的檔案進行忽略,如果這些檔案已經在git倉庫...
git ignore不生效原因
有時候我們配置了git ignore 發現不生效,每次提交的時候,有些加入到了ignore的檔案沒有過濾掉,這是因為我們最開始將那些應該過濾的檔案加入到了版本控制。所以解決辦法就是把它們從版本控制移除。我們需要先把本地快取刪除,然後再更新一下ignore檔案。在我們的專案目錄,開啟git bash,...
git忽略規則 gitignore不生效解決方法
在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 gitignore 檔案的方法 如無,則需自己手工建立此檔案 這個檔案每一行儲存了乙個匹配的規則例如 1 2 3 4 5 6 7 此為注釋 將被 git 忽略 a 忽略所有 a 結尾的檔案 lib.a 但 lib.a ...