臨時忽略某些檔案

2021-09-02 18:26:59 字數 1122 閱讀 5525

git 中要在版本庫中忽略某些檔案,第一選擇選擇應該是使用 「.gitignore」 配置檔案,該方式是永久忽略,如果要忽略某個已經在版本庫中的檔案,那麼先要從版本庫中移除,然後.gitignore中的配置才會生效。

git 還有一種臨時忽略檔案的方式,命令為:

git update-index --assume-unchanged
這種方式忽略可以讓該檔案還繼續保留在版本庫中,但是本地修改檔案後,不會提示有修改,也就不需要提交。

既然是臨時忽略,那麼也可以解除臨時忽略,命令為:

git update-index --no-assume-unchanged
如果時間久了,自己都不記得那些檔案是臨時忽略的該怎麼辦?可以使用命令:

git ls-files -v
這個命令將列出所有檔案的狀態,檔名前面符號含義如下:

h

cached

h assume unchanged

s skip-worktree

m unmerged

r removed/deleted

c modified/changed

k to be killed

? other

當檔案比較多時,還可以借助 grep 命令來篩選,例如:

git ls-files -v|

grep

'^h'

git 既然支援 alias,可以通過配置alias來簡化操作,編輯 .gitconfig 檔案,把下述配置加入到 alias 段即可

git config --global alias.hide "update-index --assume-unchanged"

git config --global alias.unhide "update-index --no-assume-unchanged"

git config --global alias.ignored '!git ls-files -v | grep "^h"'

git 忽略某些檔案

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

git忽略某些檔案

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

git忽略某些檔案提交

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