2013-04-29 38 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刪除所有未跟蹤的文件。 (請注意,你不小心刪除的文件超過您打算!)