【发布时间】:2012-01-20 21:23:46
【问题描述】:
我弹出了一个存储,并且发生了合并冲突。与列为重复的问题不同,我已经在我想要保留的目录中进行了一些未提交的更改。我不仅想让合并冲突消失,还想让我的目录恢复到弹出之前的状态。
我尝试了git merge --abort,但 git 声称没有进行合并。有没有一种简单的方法可以在不破坏我最初在目录中所做的更改的情况下中止弹出?
【问题讨论】:
-
至于您未提交的更改:这些更改是否已经在索引中?
-
你能发布你正在使用的git版本吗?
-
接受的答案看起来很复杂。我认为永远不要在不干净的工作目录上尝试
git stash pop之类的事情是非常好的一般做法。在这种情况下,您可以简单地git reset --hard并且您的存储仍然完好无损。 (这或多或少是@BradKoch 的链接主题所暗示的) -
@StevenLu,我同意,但如果您为了将更改移动到不同的分支而隐藏更改,则问题可能出现在干净的工作目录中。存储与旧分支上不存在的新分支上存在的提交冲突。