我的工作流程:运行git update-index --skip-worktree example.txt修改example.txt运行pull“origin”我得到:error: Your local changes to the following files would be overwritten by merge: example.txt所以,我认为--skip-worktree是无用的
git update-index --skip-worktree example.txt
example.txt
pull
error: Your local changes to the following files would be overwritten by merge: example.txt
--skip-worktree
slhcrj9b1#
取消example.txt上的--skip-worktree。
git update-index --no-skip-worktree example.txt
把零钱藏起来。
git stash
从遥控器上拔出来。
git pull origin
应用存储的更改。
git stash pop # or git stash apply
解决冲突,如果有的话。再次在example.txt上投射--skip-worktree。
该错误可保护您的修改版本不被获取的版本覆盖。
4ioopgfo2#
我碰到了同样的问题,想知道“跳过工作树有什么意义呢?””这里有一个很好的解释:https://www.baeldung.com/git-assume-unchanged-skip-worktreegit update-index --skip-worktree '在我们想要将本地更改添加到文件而不将它们推送到上游时很有用'。但是正如其他人在上面指出的,本地更改不会被pull覆盖。
2条答案
按热度按时间slhcrj9b1#
取消
example.txt
上的--skip-worktree
。把零钱藏起来。
从遥控器上拔出来。
应用存储的更改。
解决冲突,如果有的话。
再次在
example.txt
上投射--skip-worktree
。该错误可保护您的修改版本不被获取的版本覆盖。
4ioopgfo2#
我碰到了同样的问题,想知道“跳过工作树有什么意义呢?””
这里有一个很好的解释:https://www.baeldung.com/git-assume-unchanged-skip-worktree
git update-index --skip-worktree '在我们想要将本地更改添加到文件而不将它们推送到上游时很有用'。
但是正如其他人在上面指出的,本地更改不会被pull覆盖。