gitignore忽略檔案提交伺服器

2021-09-23 05:56:08 字數 1288 閱讀 6845

# git 

# cd test

# touch .gitignore //建立忽略規則

.gitignore忽略規則簡單說明

# 表示此為注釋,將被git忽略

*.a 表示忽略所有 .a 結尾的檔案

!lib.a 表示但lib.a除外

/todo 表示僅僅忽略專案根目錄下的 todo 檔案,不包括 subdir/todo

build/ 表示忽略 build/目錄下的所有檔案,過濾整個build資料夾;

doc/*.txt 表示會忽略doc/notes.txt但不包括 doc/server/arch.txt

bin/: 表示忽略當前路徑下的bin資料夾,該資料夾下的所有內容都會被忽略,不忽略 bin 檔案

/bin: 表示忽略根目錄下的bin檔案

/*.c: 表示忽略cat.c,不忽略 build/cat.c

debug/*.obj: 表示忽略debug/io.obj,不忽略 debug/common/io.obj和tools/debug/io.obj

**/foo: 表示忽略/foo,a/foo,a/b/foo等

a/**/b: 表示忽略a/b, a/x/b,a/x/y/b等

!/bin/run.sh 表示不忽略bin目錄下的run.s**件

*.log: 表示忽略所有 .log 檔案

config.php: 表示忽略當前路徑的 config.php 檔案

/mtk/ 表示過濾整個資料夾

*.zip 表示過濾所有.zip檔案

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

注意:被過濾掉的檔案就不會提交到git**伺服器,當然本地庫中還有,只是push的時候不會上傳。

需要注意的是,gitignore還可以指定要將哪些檔案新增到**伺服器中,如下:

!*.zip

!/mtk/one.txt

假如我們只需要上傳/mtk/目錄中的one.txt檔案,這個目錄中的其他檔案不需要上傳,那麼.gitignore規則應寫為::

/mtk/*

!/mtk/one.txt

注意上面的/mtk/*不能寫為/mtk/,否則父目錄被前面的規則排除掉了,one.txt檔案雖然加了!過濾規則,也不會生效!

git提交忽略檔案 gitignore

初始化完git會把node modules裡面檔案也會跟蹤,一般我們只需要跟蹤你自己新建或者修改的檔案即可,安裝的依賴檔案node modules不需要提交到遠端上面,那邊我們需要配置一下.gitignore.ds store node modules dist local env files en...

Git 忽略提交 gitignore

注意 clone專案後,在沒有專案級別的.gitignore忽略檔案時,專案中的所有檔案都是放在了暫存區域。gitignore規則不生效 gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。解決方法就是先把本地快取刪除 改...

Git 忽略提交 gitignore

在使用git的過程中,我們喜歡有的檔案比如日誌,臨時檔案,編譯的中間檔案等不要提交到 倉庫,這時就要設定相應的忽略規則,來忽略這些檔案的提交。有三種方法可以實現忽略git中不想提交的檔案。這種方式通過在專案的某個資料夾下定義 gitignore 檔案,在該檔案中定義相應的忽略規則,來管理當前資料夾下...