搜尋

首頁  >  問答  >  主體

如何設定使git status不顯示某些檔案(已經在git倉庫中)的變更

假設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

伊谢尔伦伊谢尔伦2843 天前880

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-04-24 09:16:04

    前段時間才剛看到這個問題,使用git update-index --skip-worktree [file] 可以實現你的需求,另外還有一個--assume-unchanged的用法,它們的區別可以參見連結。

    相關討論連結:
    連結一

    連結二

    回覆
    0
  • 高洛峰

    高洛峰2017-04-24 09:16:04

    git update-index --assume-unchanged /path/to/file

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-24 09:16:04

    git rm --快取檔案名稱

    回覆
    0
  • 取消回覆