0

我遇到了一个问题,我无法“退出”我已经开始合并的分支。

  • 分支在master后面
  • 通过检查分支,我的上一个分支(主)留下了几个文件,这些文件已提交,但在当前分支的上下文中似乎未提交

因此,运行:

$ git checkout master

给我留下错误:错误:未跟踪的工作树文件'a'将被合并覆盖。

我试过运行诸如“git checkout --”之类的命令。和“git reset --hard”,希望 git 会“忘记”我试图将这个分支与 master 合并,或者通过其他一些魔法,放松。

但是,我似乎永远被困在这个分支上。

4

3 回答 3

1

Git 表示工作目录中有一个文件没有被跟踪,但您尝试切换到的分支跟踪。Git 不知道您是否出于其他目的创建此文件,因此它不会为您删除它。

解决办法是手动删除这个文件。您还可以使用git clean删除所有未跟踪的文件。(请注意不要意外删除超出预期的文件!)

于 2013-04-29T16:35:02.093 回答
1

首先取消您的合并:

git merge --abort

然后对master进行强制签出:

git checkout -f master
于 2013-04-29T16:35:05.467 回答
0

尝试使用git reset .还原当前分支中的所有更改

于 2013-04-29T16:34:45.217 回答