7

リモートリポジトリがありますhttp://github.com/fernandezpablo85/Test

このリポジトリにはmasterブランチがありますが、他の2つのブランチの背後にあるため、クローンを作成すると、次の警告が表示されます。

警告:リモートHEADは存在しない参照を参照しており、チェックアウトできません。

また、ローカルmasterブランチを取得していません(git branch何も表示されません)。

私はすべてを修正することができます:

git checkout -b master origin/master

しかし、なぜこれが起こるのか疑問に思いましたか?マスターはより高度なブランチになるはずですか?または、私のリポジトリに何か問題がありますか?

4

3 に答える 3

11

マスターブランチのクローンを作成するだけの場合は、次のコマンドを実行します。

git clone git@github.com:**username**/ **Repository URL** -b master

次に例を示します。

git clone git@github.com:gfranko/jquery.selectBoxIt.js.git -b master
于 2012-04-26T16:19:45.913 に答える
8

1 /いいえ、マスターは最先端のブランチである必要はありません。別のブランチにのみ公開してから、そのブランチを削除することができます...

2 /その場合、githubリポジトリの管理パネルからデフォルトのブランチとしてmasterを選択する必要がありますが、それが常に可能であるとは限りません。このバグを見る

この問題にぶつかった他の人のために:

tekkubは、freenode#githubチャネルを介してこのバグを回避する方法を教えてくれました。

  • 一時的なブランチを作成し、
  • それをあなたのリポジトリにプッシュし、
  • そのリポジトリの管理パネルでデフォルトのブランチを選択し、
  • 次に、ブランチを削除して、もう一度プッシュします。

私たちのために働いた。

(GUI管理パネルでデフォルトとしてマスターを選択し、余分なブランチを削除できるようにするために、一時的に2つのブランチを用意するという考え方です)

于 2010-01-06T19:26:57.470 に答える
1

リポジトリの1つでも同様の問題が発生しましたが、この場合、github管理パネルにはデフォルトのブランチとして「master」が表示されていましたが、チェックアウトではデフォルトで別のブランチが取得されていました。デフォルトを他のブランチの1つに変更してから、「マスター」に戻すと、問題が修正されました。

于 2013-04-25T20:33:45.153 に答える