2

私の同僚にはリポジトリがあり、次のことを行っています。

$ 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.

リモート ブランチ名の前にorigin/を指定するのはなぜですか? 他のプル構成ブランチにはこれがなく、すでにオリジンの「内部」にあるため、冗長に見えます。

編集
git 設定:

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

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

1 に答える 1

1

origin/DowSzkDoZglこれは、代わりに「 」という名前のブランチを参照しますDowSzkDoZgl(つまり、「 」を含む階層ブランチ名/)

次のコマンドを使用して、上流のブランチをリセットしてみてください。

git branch -u origin/DowSzkDoZgl DowSzkDoZgl

(すでにアップストリームがあると不平を言う場合は、そのコマンドの前にgit branch --unset-upstream DowSzkDoZgl)

于 2013-02-28T09:05:37.507 に答える