一般來說每個git專案中都需要乙個 .gitignore 檔案,這個檔案的作用就是告訴git哪些檔案不需要新增到版本管理中。實際專案中,很多檔案都是不需要版本管理的,這個檔案的內容是一些規則,git會根據這些規則來判斷是否將檔案新增到版本控制中。
建立.gitignore檔案
在本地倉庫的專案的資料夾下 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在新增.gitignore之前就push了專案
(為避免衝突可以先同步下遠端倉庫 $ git pull)
在本地專案目錄下刪除暫存區內容:
$ git rm -r --cached .
新建.gitignore檔案,並新增過濾規則(用文字編輯器如notepad++)
再次add檔案,新增到暫存區
再次commit提交檔案
$ git commit -m "add .gitignore"
最後push即可
git push完檔案後想要修改過濾規則使其生效(跟上乙個差不多)
修改完.gitignore
在本地專案目錄下
gitignore(規則不起作用解決辦法)
一般來說每個git專案中都需要乙個 gitignore 檔案,這個檔案的作用就是告訴git哪些檔案不需要新增到版本管理中。實際專案中,很多檔案都是不需要版本管理的,這個檔案的內容是一些規則,git會根據這些規則來判斷是否將檔案新增到版本控制中。tips 最好在專案開始就建立 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...