2013-04-29 45 views
0

我遇到了一个问题,我不能“退出”我开始合并的分支。如何取消github变更(重置--hard,结帐都失败)

  • 分支的背后是主
  • 通过检查出来的分支,也有从我已提交最后一个分支(主)留下几个文件,但是似乎是在当前分支
  • 的情况下未提交

因此,运行:

$ git checkout master 

令我的错误: 错误:未跟踪的工作树文件 '一' 将被改写合并。

我试着运行诸如“git checkout - ”的命令。和“git reset --hard”,希望git能够“忘记”我试图将这个分支与主人或者其他魔法合并,放松。

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

+0

有你尝试过'git reset .'? – 2013-04-29 16:33:01

回答

1

首先取消合并:

git merge --abort 

然后做主人的力量结帐:

git checkout -f master 
+0

它似乎中止是一个新功能。旧版git(<1.7.4)中的 – jayunit100 2013-04-29 20:08:58

+0

“git reset --merge”可以用来代替“merge --abort” – jayunit100 2013-04-29 20:11:54

0

尝试使用git reset .恢复在当前分支

1

Git是表明存在,它不是跟踪工作目录中的文件的所有更改,但由您试图分支跟踪切换到。 Git不知道你是否为其他目的创建了这个文件,所以它不会为你删除它。

解决方法是手动删除此文件。您还可以使用git clean删除所有未跟踪的文件。 (请注意,你不小心删除的文件超过您打算!)