git忽略對已入庫文件的修改

一、關於.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 命令來忽略你本地對它的修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章