2013-02-28 94 views
2

我的同事具有存储库和操作的方式:git的远程显示原点异常

$ git remote show origin输出:

* remote origin 
    ... 
    Remote branches: 
    ... 
    DowSzkDoZgl tracked 
    IR-Prod  tracked 
    ... 
    Local branches configured for 'git pull': 
    DowSzkDoZgl merges with remote origin/DowSzkDoZgl 
    IR-Prod  merges with remote IR-Prod 
    ... 
    Local refs configured for 'git push': 
    DowSzkDoZgl pushes to DowSzkDoZgl   (up to date) 
    IR-Prod  pushes to IR-Prod    (local out of date) 
    ... 

的异常出现在线路Local branches configured for 'git pull':

DowSzkDoZgl merges with remote origin/DowSzkDoZgl

具体,origin/DowSzkDoZgl

为什么它指定产地/在远程分支机构名称的前面?其他配置上拉树枝都没有这一点,我们已经所以它似乎是多余的起源的“内部”。

编辑
混帐配置:

[branch "DowSzkDoZgl"] 
    remote = origin 
    merge = refs/heads/origin/DowSzkDoZgl 

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
+0

很可能远程分支名称实际上是“origin/DowSzkDoZgl”。这仍然是一个有效的分支名称。你在''remote' origin“]部分的'.git/config'中看到了什么? – 2013-02-28 00:32:03

回答

1

这将引用,而不是DowSzkDoZgl名为 'origin/DowSzkDoZgl' 分支(即hierarchical branch name,其中包括一个 '/')

尝试重置upstream branch有:

git branch -u origin/DowSzkDoZgl DowSzkDoZgl 

(如果它抱怨已经有一个上游,在该命令之前有一个git branch --unset-upstream DowSzkDoZgl

+0

我的同事确认远程回购的分支确实是'origin/DowSzkDoZgl'。那么,为什么远程跟踪分支名为/ setup只是“DowSzkDoZgl”? – 2013-02-28 19:17:24

+0

@ jberger1st一般来说,*本地*分支机构名称正确,但错误地推:'混帐推起源起源/ DowSzkDoZgl',而不是'混帐推-u起源DowSzkDoZgl' – VonC 2013-02-28 19:32:04

+0

纠正我,如果我错了:当地的分支机构='DowSzkDoZgl ';本地远程追踪分支='DowSzkDoZgl';远程分支(在远程仓库中标识为_origin_)='origin/DowSzkDoZgl'。 – 2013-02-28 19:40:18