正确使用git update-index --assume-unchanged

时间:2015-11-10 16:01:57

标签: git

我有一个包含生产设置的配置文件site.conf

我不想跟踪我的本地更新。所以,这就是我的工作:

git update-index --assume-unchanged site.conf

现在我用我的本地数据库设置等来更新它。

但是,当我尝试检查另一个本地分支时,我收到以下消息:

error: Your local changes to the following files would be overwritten by checkout:
    site.conf
Please, commit your changes or stash them before you can switch branches.
Aborting

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您在site.conf内容不同的分支之间切换。 Git不会为你应用这些更改:你一直在告诉Git你的site.conf未被修改,但是Git会检测到意外的本地修改,而不是默默地覆盖它们。

您可以确保site.conf在两个分支中都相同,或强行覆盖site.conf并手动重新应用本地更改。