php – git update-index –assume-unchanged文件的git pull error

我在做git pull origin master时遇到问题

我有一些文件具有本地配置设置,与原点不同
我已经将它们标记为代码未加攻击 – >
    git update-index –assume-unchanged html / index.php

现在只要远程index.php文件没有改变我就可以轻松做git pull,但是当index.php文件发生变化时我就做了
    git pull origin master
我得到以下错误
    分支大师 – > FETCH_HEAD
    d532f8d..d01836e master – >产地/主
    错误:您对以下文件的本地更改将被覆盖
    合并:
    HTML / index.php文件
    请在合并之前提交更改或存储更改.
    中止

每当我遇到这个问题,我都要运行命令
    git update-index –no-assume-unchanged [filepath / filename]

然后执行git pull,然后使用我的更改更新该配置文件并再次运行
    git update-index –assume-unchanged html / index.php

我不需要在本地更改远程配置文件,因此不需要更新这些文件
我无法更改远程文件,因此我可以在本地执行哪些操作,我不会遇到远程更新这些配置文件的问题

最佳答案 尝试使用–skip-worktree:

git update-index --no-assume-unchanged -- a file
git update-index --skip-worktree -- a file

有关更多信息,请参阅“Difference Between ‘assume-unchanged‘ and ‘skip-worktree”: – skip-worktree应该更好地抵制git pull.

点赞