我已经合并master
到我的bugXY
分支中,需要合并一个文件。但是git mergetool
失败了(我猜是我的菜鸟错),即使我中止了合并,它也给我留下了一个肮脏的工作目录,但没有处于需要合并的状态。我想重复合并命令,但由于合并留下了一些新文件,我不能。
如何撤消合并(我没有提交任何内容)并准确获取之前的工作目录?
我做了什么:
> git checkout bugXY
On branch "bugXY" - nothing to commit
> git merge master
[modifying and adding lots of files]
one file with conflict
On branch "bugXY|MERGING"
> git mergetool
You could use a, b or c
merged // didn't work, no GUI appeared and I did not do anything
do you want to remove, commit or abort?
> abort // Hu, what happened?
On branch "bugXY" // no MERGING any more???
哎呀,我做了什么?重复git merge
不起作用,我现在已经更改(并暂存)工作目录中的文件。好的,撤消它。我试过了:
> git reset --hard HEAD
和
> git checkout bugXY
现在什么都没有上演,但我仍然有一堆未跟踪的工作树文件阻碍我git merge
再次(“将被覆盖,请 [re]move them”)。我怎样才能做到这一点?我想rm path/to/file.php
他们每个人都会工作,但他们中有很多......