我在做时遇到问题git pull origin master
我有一些具有本地配置设置且与原始版本不同的文件
我已将它们标记为未通过代码跟踪->git update-index --assume-unchanged html/index.php
现在只要远程index.php文件不改变我就可以轻松做到git pull
,但是当 index.php 文件更改时,我会这样做
git pull origin 大师
我收到以下错误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
See "之间的区别 'assume-unchanged' and 'skip-worktree' https://stackoverflow.com/a/23806990/6309”了解更多:--skip-worktree
应该更好地抵制git pull
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)