我在做时遇到问题 git pull origin master
我有一些具有本地配置设置且与来源不同的文件,我已将其标记为未通过代码->跟踪
git update-index --assume-unchanged html/index.php
现在,只要远程index.php文件没有更改,我就可以轻松做到git pull ,但是当index.php文件更改并且我执行git pull origin master时,我会收到以下错误
branch master -> FETCH_HEAD
d532f8d..d01836e master -> origin/master
error: Your local changes to the following files would be overwritten by
merge:
html/index.php
Please, commit your changes or stash them before you can merge.
Aborting
每当遇到此问题时,我都必须运行命令
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
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅“ ' '和' ' ”之间的区别assume-unchangedskip-worktree:--skip-worktree应该更好地抵制git pull。