站長資訊網
最全最豐富的資訊網站

GIT 忽略文件 “.gitignore” 使用

GIT 忽略文件 “.gitignore” 使用在倉庫目錄下新建一個名為.gitignore的文件(因為是點開頭,沒有文件名,沒辦法直接在windows目錄下直接創建,必須通過右鍵Git Bash,按照linux的方式來新建.gitignore文件)。如下圖所示。

.gitignore文件對其所在的目錄及所在目錄的全部子目錄均有效。通過將.gitignore文件添加到倉庫,其他開發者更新該文件到本地倉庫,以共享同一套忽略規則。

以下涉及的ignore文件均為如下格式:

# 以'#'開始的行,被視為注釋.                           # 忽略掉所有文件名是 foo.txt的文件.  foo.txt  # 忽略所有生成的 html文件,  *.html  # foo.html是手工維護的,所以例外.  !foo.html  # 忽略所有.o和 .a文件.  *.[oa]

配置語法:
以斜杠“/”開頭表示目錄;
以星號“*”通配多個字符;
以問號“?”通配單個字符
以方括號“[]”包含單個字符的匹配列表;
以嘆號“!”表示不忽略(跟蹤)匹配到的文件或目錄;

常用的規則:
1)/mtk/ 過濾整個文件夾
2)*.zip 過濾所有.zip文件
3)/mtk/do.c 過濾某個具體文件

被過濾掉的文件就不會出現在git倉庫中(gitlab或github)了,當然本地庫中還有,只是push的時候不會上傳。
需要注意的是,gitignore還可以指定要將哪些文件添加到版本管理中:
1)!*.zip
2)!/mtk/one.txt

唯一的區別就是規則開頭多了一個感嘆號,Git會將滿足這類規則的文件添加到版本管理中。
為什么要有兩種規則呢?想象一個場景:假如我們只需要管理/mtk/目錄中的one.txt文件,這個目錄中的其他文件都不需要管理,那么我們就需要使用:
1)/mtk/
2)!/mtk/one.txt
假設我們只有過濾規則,而沒有添加規則,那么我們就需要把/mtk/目錄下除了one.txt以外的所有文件都寫出來!

最后需要強調的一點是,如果你不慎在創建.gitignore文件之前就push了項目,那么即使你在.gitignore文件中寫入新的過濾規則,這些規則也不會起作用,Git仍然會對所有文件進行版本管理。
簡單來說,出現這種問題的原因就是Git已經開始管理這些文件了,所以你無法再通過過濾規則過濾它們。因此一定要養成在項目開始就創建.gitignore文件的習慣,否則一旦push,處理起來會非常麻煩。

推薦教程:《Git教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
麻豆人妻少妇精品无码专区| AV在线播放日韩亚洲欧| 99久久做夜夜爱天天做精品| 久久国产精品免费看| 美女内射无套日韩免费播放| 久久久久成人精品无码中文字幕| 日韩一区二区免费视频| 麻豆麻豆必出精品入口| 欧产日产国产精品精品| 永久免费精品影视网站| 久久久国产精品无码一区二区三区| 久久国产乱子伦精品免费强| 久久久久亚洲精品无码网址| 亚洲一区无码精品色| 日韩伦理片电影在线免费观看| 无码精品日韩中文字幕| 日韩精品无码免费视频| 国产区精品福利在线社区| 亚洲国产美女精品久久| 99久久人妻精品免费二区| 久久精品国产精品亚洲下载| 青草国产精品视频。| 日韩一级在线播放免费观看| 日韩亚洲精品福利| 国产在线91区精品| 国产亚洲蜜芽精品久久| 国产伦精品一区二区三区在线观看 | 自拍偷在线精品自拍偷99| 亚洲一区二区三区国产精品无码| 揄拍自拍日韩精品| 91精品国产品国语在线不卡| 蜜臀98精品国产免费观看| 91亚洲国产成人久久精品| 中文字幕动漫精品专区| 精品福利视频一区二区三区| 久久精品国产亚洲av麻豆图片 | 国产精品久久久久久搜索 | 日韩熟女精品一区二区三区| 日韩一区二区三区在线精品| 亚洲精品专区在线观看| 精品多毛少妇人妻AV免费久久|