git忽略規則 gitignore不生效解決方法

2021-07-23 23:33:27 字數 960 閱讀 3908

在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

gitrm-r --cached .

git add .

git commit -m'update .gitignore'

git忽略版本庫中的檔案 gitignore

有些時候,工作目錄中的一些檔案沒有必要提交到版本庫中,如ide生成元資料檔案 程式編譯或解釋產生的中間檔案 源資料 密碼配置檔案等等。為了解決這個問題,可以在git工作區的根目錄下建立乙個特殊的.gitignore檔案,將要忽略的檔案寫進去,git就會忽略對這些檔案的版本控制。github上有乙個開...

Git忽略規則 gitignore梳理

在工程根目錄下建立.gitignore檔案,將要排除的檔案或資料夾寫到.gitignore這個檔案中。這種方式會讓這個工程的所有修改者在轉殖 的同時,也能轉殖到過濾規則,而不用自己再寫乙份,這就能保證所有修改者應用的都是同乙份規則,而不是張三自己有一套過濾規則,李四又使用另一套過濾規則,個人比較喜歡...

Git忽略規則 gitignore梳理

對於經常使用git的朋友來說,gitignore配置一定不會陌生。廢話不說多了,接下來就來說說這個.gitignore的使用。首先要強調一點,這個檔案的完整檔名就是 gitignore 注意最前面有個 一般來說每個git專案中都需要乙個 gitignore 檔案,這個檔案的作用就是告訴git哪些檔案...