2014-01-23 78 views
2

当我正在合并几个分支,我不小心创建了一个分支,而不是合并,混帐合并暧昧而合并两个分支

例子:

我被检查可用的分支列表在localorigin中输入git branch。但不小心我已经执行git branch origin/DEV66origin/DEV66是我需要与分支test合并的分支)。

所以我必须合并分支testorigin/DEV66

warning: refname 'origin/DEV_66' is ambiguous. 
warning: refname 'origin/DEV_66' is ambiguous. 

时当输入git branch下面的问题就说明如下分支

GRNDEV_893 
heads/origin/GRNDEV_893 
remotes/origin/GRNDEV_893 

如何解决这种不确定性,是有什么不同分支机构heads/origin/GRNDEV_893remotes/origin/GRNDEV_893之间。

回答

0

git branch -rv将显示包括远程分支在内的所有分支,并提交每个分支目前指向的内容。您可以通过查看日志进一步检查每一个分支:

git log BRANCHNAME 

如果一些分支是相同的,你想删除它们,你能做到这一点使用

git branch -d BRANCHNAME 
+0

难道你不能只是做“git log BRANCHNAME” – justintime

+0

@justintime是的,谢谢你指出,我已经编辑了答案! –

3

分行heads/是分支机构本地您在此克隆中创建的存储库,其中包含git branchgit checkout -bremotes/中的分支是远程跟踪分支,它们是来自其他克隆的分支的只读副本,这些分支将与您一起更新,并运行git fetchgit pull

当你有分支机构,在两个相同的名称,你可以通过包括heads/remotes/前缀歧义:

git checkout test 
git merge remotes/origin/DEV_66 

由于您错误地创建heads/origin/DEV_66,你可以像这样删除它:

git branch -d heads/origin/DEV_66