0
You asked to pull from the remote 'hub', but did not specify a branch.
Because this is not the default configured remote for your current
branch, you must specify a branch on the command line.

私の質問は次のとおりです。

default configured remote for your current branch

リモート REPO が構成されています。

誰でもこれを明確にしてもらえますか?

4

3 に答える 3

1

各ローカル ブランチは、リモート ブランチを「追跡」するように構成できます。つまり、リモートをプルしてリモート ブランチで更新が発生すると、git はローカル ブランチを更新して、リモート ブランチからのすべての変更セットを含めようとします。ローカル ブランチで何も起こらなかった場合は、早送りされます。リモート ブランチの新しい先端へ。ローカル ブランチにローカル コミットがある場合は、分岐している 2 つのブランチがマージされます。

おとーさん、ローカル ブランチがリモート ブランチを追跡しなければならないという規則はありません。相互に関係のないローカル ブランチfoobarとリモート ブランチを持つことは完全に有効です。hub/foobar

経験則は次のとおりです。

  • リモート リポジトリのクローンを作成する場合、すべてのリモート ブランチ (の時点で存在するclone) は、デフォルトでローカル ブランチによって追跡されます。

  • 新しいリモートを追加するとき、デフォルトではリモート ブランチは追跡されません

ローカル ブランチを明示的にリモート ブランチに追従させたい場合は、リモート-uにプッシュするときにフラグを使用するのが最も簡単であることがわかりました。

 git checkout localbranch
 git push -u <REMOTE>
于 2013-04-24T11:41:41.307 に答える
0

hub指定されたブランチのリモートは別のものですが、リモートリポジトリからプルしようとしています。そうするとgit branch -a、そのブランチがリモートに関して現在追跡しているものが表示されます。

于 2013-04-24T11:30:02.733 に答える