假設git倉庫中有文件A B C D,我本地修改了一些,然後使用git status發現A B C都被修改,但A文件其實不能commit(比如去掉了一些LOG,使我調試時能少關註一些東西,但其他人還需要這些LOG)
這樣每次git status都會顯示出A需要commit(實際有不只一個類似A的檔案),然後我需要從這些檔案中找出哪些是確實需要commit的,然後使用git commit B C指令.
我想知道的是:
1.如何不顯示A檔的變動,使用git commit -a把其它檔全部commit而不再輸入B C的檔名
2.如果A被其他人修改並push,當用我git pull時能取得最新的A
前段時間才剛看到這個問題,使用git update-index --skip-worktree [file] 可以實現你的需求,另外還有一個--assume-unchanged的用法,它們的區別可以參見連結。
相關討論連結:
連結一
連結二
git update-index --assume-unchanged /path/to/file
git rm --快取檔案名稱