我如何在git --skip-worktree之后拉取?

hs1ihplo  于 2023-05-12  发布在  Git
关注(0)|答案(2)|浏览(118)

我的工作流程:
运行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是无用的

slhcrj9b

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

git update-index --skip-worktree example.txt

该错误可保护您的修改版本不被获取的版本覆盖。

4ioopgfo

4ioopgfo2#

我碰到了同样的问题,想知道“跳过工作树有什么意义呢?””
这里有一个很好的解释:https://www.baeldung.com/git-assume-unchanged-skip-worktree
git update-index --skip-worktree '在我们想要将本地更改添加到文件而不将它们推送到上游时很有用'。
但是正如其他人在上面指出的,本地更改不会被pull覆盖。

相关问题