git 忽略某些檔案

2021-06-13 22:21:21 字數 816 閱讀 7969

專案中經常會生成一些git系統不需要追蹤(track)的檔案。典型的是在編譯生成過程中產生的檔案或是程式設計器生成的臨時備份檔案。當然,你不追蹤(track)這些檔案,可以 平時不用"git add"去把它們加到索引中。 但是這樣會很快

變成一件煩人的事,你發現 專案中到處有未追蹤(untracked)的檔案; 這樣也使"git add ." 和"git commit -a" 變得實際上沒有用處,同時"git status"命令的輸出也會有它們。

你可以在你的頂層工作目錄中新增乙個叫".gitignore"的檔案,來告訴git系統要忽略 掉哪些檔案,下面是檔案內容的示例:

# 以'#' 開始的行,被視為注釋.

# 忽略掉所有檔名是 foo.txt 的檔案.

foo.txt

# 忽略所有生成的 html 檔案,

*.html

# foo.html是手工維護的,所以例外.

!foo.html

# 忽略所有.o 和 .a檔案.

*.[oa]

你可以把".gitignore" 這個檔案放到工作樹(working tree)裡的其它目錄中,這就會在它和它的子目錄起忽略(ignore) 指定檔案的作用。.gitignor檔案同樣可以像其它檔案一樣加到專案倉庫裡( 直接用 git add .gitignore 和 git commit等命令), 這樣專案裡的其它開發者也能共享同一套忽略檔案規則。

如果你想忽略規則只對特定的倉庫起作用,你可以把這些忽略規則寫到你的倉庫下 .git/info/exclude檔案中,或是寫在git配置變數core.excludesfile中指定的 檔案裡。有些git命令也可在命令列引數中指定忽略規則。

git忽略某些檔案

通常專案中編譯過程產生的檔案或者編譯器生成的臨時備份檔案,不需要通過git系統去追逐 track 在專案頂層工作目錄中新增乙個叫 gitignore 的檔案,來告訴git系統要忽略掉哪些檔案,下面是檔案的示例。以 開始的行,被視為注釋.忽略掉所有檔名是 foo.txt 的檔案.foo.txt 忽略所...

git忽略某些檔案提交

在專案中有些配置檔案不需要提交,但是有同學在後面開發中發現在.igonore檔案中無論如何都無法忽略某些檔案的提交。原因在這裡 已經維護起來的檔案,即使加上了gitignore,也無濟於事。那麼如何解決呢?方式如下 git update index assume unchanged 要忽略的資料夾 ...

git 忽略某些檔案 (點gitignore)

gitignore檔案 用來忽略某些檔案,這個檔案裡指定的內容將不會上傳到版本庫中進行管理.可以在該檔案中指定檔案路徑和目錄,可以使用 等萬用字元.關於路徑,注意 generated 這樣的簡寫方式會將所有包含這一路徑的所有目錄都忽視掉,比如src demo generated generated ...