gitignore(規則不起作用解決辦法)

2021-08-27 08:25:55 字數 1496 閱讀 3034

一般來說每個git專案中都需要乙個 .gitignore 檔案,這個檔案的作用就是告訴git哪些檔案不需要新增到版本管理中。實際專案中,很多檔案都是不需要版本管理的,這個檔案的內容是一些規則,git會根據這些規則來判斷是否將檔案新增到版本控制中。

tips:最好在專案開始就建立 .gitignore 檔案,不然一旦push以後,github一旦管理起來想要再去新增規則過濾檔案就比較難搞,但也不是沒有辦法,本文就會介紹。

在本地倉庫的專案的資料夾下 git bash ,利用命令:

$ touch .gitignore
新增 .gitignore檔案,或者你自己手動新增吧,它就是乙個文字文件。

配置語法:

以斜槓「/」開頭表示目錄

以星號「*」通配多個字元

以問號「?」通配單個字元

以方括號「」包含單個字元的匹配列表

以嘆號「!」表示不忽略(跟蹤)匹配到的檔案或目錄

#為注釋

常用規則:

/mtk/               過濾整個資料夾

*.zip                過濾所有.zip檔案

/mtk/do.c        過濾某個具體檔案

fd1/*       忽略目錄 fd1 下的全部內容

/fd1/*    忽略根目錄下的 /fd1/ 目錄的全部內容;

/*!.gitignore

!/fw/bin/

!/fw/sf/             忽略全部內容,但是不忽略 .gitignore 檔案、根目錄下的 /fw/bin/ 和 /fw/sf/ 目錄;

(為避免衝突可以先同步下遠端倉庫$ git pull

在本地專案目錄下刪除暫存區內容:

$ git rm -r --cached .
新建.gitignore檔案,並新增過濾規則(用文字編輯器如notepad++)

再次add檔案,新增到暫存區

再次commit提交檔案

$ git commit -m "add .gitignore"
最後push即可

修改完.gitignore

在本地專案目錄下

$ git rm -r --cached .

$ git add .

$ git commit -m".gitignore update"

tips:如果你不是在本地目錄下 git bash ,而是在本地倉庫下 bash就把  .  換成檔名,隨機應變嘛,別那麼死板。

gitignore(規則不起作用解決辦法)

一般來說每個git專案中都需要乙個 gitignore 檔案,這個檔案的作用就是告訴git哪些檔案不需要新增到版本管理中。實際專案中,很多檔案都是不需要版本管理的,這個檔案的內容是一些規則,git會根據這些規則來判斷是否將檔案新增到版本控制中。建立.gitignore檔案 在本地倉庫的專案的資料夾下...

gitignore不起作用

gitignore中已經標明忽略的檔案目錄下的檔案,git push的時候還會出現在push的目錄中,原因是因為在git忽略目錄中,新建的檔案在git中會有快取,如果某些檔案已經被納入了版本管理中,就算是在.gitignore中已經宣告了忽略路徑也是不起作用的,這時候我們就應該先把本地快取刪除,然後...

gitignore不起作用,過濾規則

git 通過配置.gitignore檔案忽略掉的檔案或目錄,在.gitignore檔案中的每一行儲存乙個匹配的規則 此為注釋 將被 git 忽略 a 忽略所有 a 結尾的檔案 lib.a 但 lib.a 除外 doc 僅忽略專案根目錄下的 todo 檔案,不包括 doc doc txt 忽略 doc...