在日常中,有些檔案我們只想本地使用,不想上傳到遠端倉庫中被別人看到,可如果我們不追蹤這些檔案,git status
時git就會絮絮叨叨的提醒我們工作目錄中一些未跟蹤的檔案,所以我們可以通過.gitignore
檔案來讓獲得清淨
由於我是在windows環境下,不能直接建立空檔名的檔案,所以去bash
裡建立(移動到所在目錄):
> touch .gitignore
用法:
假如我們要忽略乙個臨時檔案test.tmp
,那麼在.gitignore
檔案中寫入*tmp
即可
《pro git》裡對.gitignore
格式規範的解釋:
指 shell 所使用的簡化了的正規表示式
星號(*)匹配零個或多個任意字元
[abc] 匹配任何乙個列在方括號中的字元(這個例子要麼匹配乙個 a,要麼匹配乙個 b,要麼匹配乙個 c)
問號(?)只匹配乙個任意字元
如果在方括號中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍內的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的數字)
所以*tmp
,就是指忽略所有以tmp結尾的檔案
再來看乙個.gitignore
檔案的例子:
# 此為注釋 – 將被 git 忽略
# 忽略所有 .a 結尾的檔案
*.a# 但 lib.a 除外
!lib.a
# 僅僅忽略專案根目錄下的 todo 檔案
# 不包括 subdir/todo
/todo
# 忽略 build/ 目錄下的所有檔案
build/
# 忽略 doc 目錄下的所有 .txt 檔案
# 會忽略 doc/notes.txt
# 但不包括 doc/server/arch.txt
doc/*.txt
參考: crossin的程式設計教室
Git 忽略檔案
有些檔案無需納入git版本庫,也不希望它們總出現未跟蹤檔案列表。通常都是些自動生成的檔案,像是日誌或者編譯過程中建立的等等。可以建立乙個名為.gitignore的檔案,列出要忽略的檔案模式。檔案.gitignore可以放在任何目錄中,它的作用範圍是其所處的目錄及其子目錄。忽略只對未跟蹤檔案有效,對於...
git 忽略檔案
git提供了檔案忽略系統,當對工作區某個目錄或檔案設定了忽略後,在執行status檢視狀態時,被忽略的檔案即使存在也不會顯示出來。這樣我就可以把那些不需要上傳,不需要保留的檔案或目錄忽略掉 比如一些動態生成的log,或者編譯出來的檔案等等 對於忽略檔案,git提供了3種方式 我們組的大神又告訴我了另...
git 檔案忽略
在使用git進行版本管理時,有一些不需要提交到版本庫里的檔案和資料夾,或者在管理乙個實際應用的開源專案的時候,不可以把帶有資料庫資訊的檔案上傳到開源平台當中,此時就需要讓git自動忽略掉一下檔案。檔案忽略有幾種方式 沒有被track的檔案 我們需要在專案的根目錄當中建立.gitignore檔案。gi...