簡體   English   中英

將文件添加到git存儲庫,但忽略其未來的更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM