![](/img/trans.png)
[英]Git ignore particular change to file but track all future changes to that file
[英]Add a file to a git repository but ignore future changes on it
我想添加一個overrides.json
。 這允許開發人員在本地更改配置對象。 我希望它以默認狀態添加到存儲庫,但我希望將來忽略它的未來更改。
好像.gitignore
強迫我把它從分支中刪除然后我可以忽略它。 我知道git update-index
但每個開發人員都必須手動執行此操作。 為了澄清,我不希望刪除該文件; 我實際上希望將文件添加到存儲庫但在此之后未跟蹤。
我不能簡單地刪除它,因為對丟失文件的GET
請求會在瀏覽器的javascript控制台中拋出丑陋的錯誤消息。
添加文件后,您可以執行以下操作忽略所有進一步的更改:
git update-index --assume-unchanged path/to/file
如果在某些時候您決定需要推送更多更改,則可以通過執行以下操作再次允許更改:
git update-index --no-assume-unchanged path/to/file
為什么不忽略它們並將它們添加到不同的位置,而不是在repo中添加文件,例如。 安裝目錄。 這種方式在克隆了repo后,開發人員需要執行一個init步驟,將所需文件復制到適當的位置,忽略它們。
忽略它,不要將它添加到倉庫。 相反,如果項目的makefile不存在,則由項目的makefile生成默認版本。 當然假設您有makefile或任何類型的make或build過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.