Ber*_*rgi 1 git reset git-merge
我已合并master到我的bugXY分支,并需要合并文件.但是git mergetool失败了(我的noob错误,我猜),即使我中止合并,它给我留下了一个脏的工作目录,但不需要合并状态.我想重复merge命令,但我不能因为合并留下一些新文件.
如何撤消合并(我没有提交任何内容)并从之前获取完整的工作目录?
我做了什么:
> 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???
Run Code Online (Sandbox Code Playgroud)
哎呀,我做了什么?重复git merge不起作用,我现在已在工作目录中更改(和暂存)文件.好的,撤消它.我试过了:
> git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
和
> git checkout bugXY
Run Code Online (Sandbox Code Playgroud)
现在没有任何东西上演,但我仍然有一堆未经跟踪的工作树文件,这些文件git merge再次阻碍了我("会被覆盖,请[重新]移动它们").我怎样才能做到这一点?我猜rm path/to/file.php他们每个人都会工作,但他们中有很多......
Tod*_*obs 13
如果您没有进行干运行,则显示git将清除的文件:
git clean -ndx
Run Code Online (Sandbox Code Playgroud)
真正清除工作树中的所有文件:
git clean -fdx
Run Code Online (Sandbox Code Playgroud)