git忽略對已入庫檔案的修改

2021-07-03 05:15:41 字數 793 閱讀 5983

一、關於.gitignore 和 excludes

這兩個檔案的只針對尚未提交到配置庫的檔案才起作用。而對於已經提交的檔案是不起作用的。

由此可見,這兩個檔案的初衷是用於排除不希望上傳入庫的檔案。像編譯產生的臨時檔案等。

但是,我們經常有這樣一種情況。

有個檔案,我們必須入庫,大家一起共享,但是呢。每個人本地的配置又是因自己本地的環境而異。這樣的話,這個檔案就很崩潰了。你要入庫,通過.gitignore和excludes都不起作用。每次git status都會提示你修改,你又好上傳。

對於這種情況,應該使用下面的命令:

git update

-index

--assume

-unchanged

filename

這樣,每個人,從庫上取**後,在自己本地都要執行一下上面的這個命令。這樣,以後,你這個檔案的修改,git 都會幫你忽略掉。

當然,哪一天,你希望你的修改要提交入庫,那你也必須手動修改一下 這個檔案的標誌位:

git update

-index

--no

-assume

-unchanged

filename

所以。我們總結一下,總的流程:還是像你平常一樣,需要入庫,全部commit 提交,push。然後,由於這個檔案你本地的配置跟別人不一樣,你需要修改它,但不需要入庫與別人共享。那麼你就執行上面的 git update-index --assume-unchanged 命令來忽略你本地對它的修改。

參考:

git忽略對已入庫檔案的修改

關於.gitignore 和 excludes 這兩個檔案的只針對尚未提交到配置庫的檔案才起作用。而對於已經提交的檔案是不起作用的。由此可見,這兩個檔案的初衷是用於排除不希望上傳入庫的檔案。像編譯產生的臨時檔案等。如果有個檔案,我們必須入庫,大家一起共享,但是呢。每個人本地的配置又是因自己本地的環境...

git忽略對已入庫檔案的修改

一 關於.gitignore 和 excludes 這兩個檔案的只針對尚未提交到配置庫的檔案才起作用。而對於已經提交的檔案是不起作用的。由此可見,這兩個檔案的初衷是用於排除不希望上傳入庫的檔案。像編譯產生的臨時檔案等。但是,我們經常有這樣一種情況。有個檔案,我們必須入庫,大家一起共享,但是呢。每個人...

忽略不提交git中已修改入庫的檔案

在git中,對於新建檔案的忽略方式有兩種 一是根目錄下的.gitignore,二是根目錄下的.git info exclude。gitignore變化會提交到版本內,exclude只對本地當前目錄有效。然而對於庫中已有版本的檔案,這兩種方法都是失效的。我們可以用git update index as...