git - 将文件添加到 git 存储库但忽略将来对其的更改

标签 git

我想添加一个 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/

相关文章:

git - 如何恢复最初的 git 提交?

git - 在不同的 GIT-Repos 中同步 2 个文件夹

linux - 缺少 inotify 事件(在 .git 目录中)

linux - 无法创建 '/var/www/html/myproject/.git/index.lock'只读文件系统

c - 如何使用现有文件创建新的 Xcode 项目?

Git 未推送所有文件

Git 在远程还原

java - 我已经在 git 上提交并推送了一个新功能分支,但在 github 上的中央存储库中提交/推送后,它没有显示该分支上的更改

git - 如何在不移动 HEAD 的情况下重置工作树?

Git 允许在 merge 冲突期间丢失文件更改历史记录