情景:
git merge somebranch
,它应修改~100个或更多文件,但保留本地修改。结果:
git status
现在为我提供了一长串未经跟踪的本地修改。如果我在尝试合并之前进行了一些未经修改的修改,那么灾难现在已经完成,因为我无法再区分以前修改过的内容,以及由于合并而导致的新内容。
我的问题是:
答案 0 :(得分:0)
到目前为止,我自己的解决方案是:
git add .
git stash
chmod u+rw path/to/problematic/directory
git merge somebranch
git stash apply
git status
git status
显示是否还有任何本地修改。这些应该是你合并之前的那些。
之后您可能希望git stash drop
进行清理。
这并没有回答所有问题,但这对我来说已经足够了。
答案 1 :(得分:0)
我在VS Code Editor中执行 git merge anotherBranch 命令时遇到了类似的问题。重新启动编辑器后,“权限被拒绝”错误消失了。