我想添加一个 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 之后,开发人员将需要执行一个初始化步骤,将所需的文件复制到适当的位置,它们将被忽略。
关于git - 将文件添加到 git 存储库但忽略将来对其的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26854559/