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

一般來說每個Git項目中都需要一個 .gitignore 文件,這個文件的作用就是告訴Git哪些文件不需要添加到版本管理中。實際項目中,很多文件都是不需要版本管理的,這個文件的內容是一些規則,Git會根據這些規則來判斷是否將文件添加到版本控制中。

TIPS:最好在項目開始就創建 .gitignore 文件,不然一旦push以後,github一旦管理起來想要再去添加規則過濾文件就比較難搞,但也不是沒有辦法,本文就會介紹。

創建.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
在本地項目目錄下
$ git rm -r --cached .
$ git add .
$ git commit -m".gitignore update"

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


原文:https://blog.csdn.net/LOG_IN_ME/article/details/82462008

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章