5

私はGitを初めて使用するので、ここで何かを誤解しているのではないかと思いますが、とにかく質問します。

TortoiseGit経由で私は次のことを行います:

  • 新しいGitリポジトリをローカルで初期化する
  • それにreadmeファイルを追加してコミットします
  • 新しいリモコンを追加する
  • 新しいリポジトリを元の場所にプッシュします(リモート)

次に参照を参照すると、次のように表示されます:
heads / master
remotes / origin / master

私が奇妙だと思うのは、リモコンにHEADが表示されないことです。

ローカルリポジトリを削除してからサーバーからクローンを作成し(上にプッシュしただけです)、表示される参照を参照すると、
heads / master
remotes / origin / HEAD
remotes / origin / master

では、最初のプッシュ後にリモートヘッドが表示されないのはなぜですか?

NB。私はGitBashコマンド(つまり、Tortoise Gitではない)を介して同じことを行い、同じことを見ています。

4

2 に答える 2

3

これは、HEAD もプッシュする必要があるリモート参照ではないためです。これは、リモート リポジトリの HEAD が指すコミットへの単なる参照です。サーバー上のこのリポジトリには明らかに作業ツリーがあり、git init --bare コマンドで作成されていません。Tortoise Git は、ソフトウェアのいくつかのルールにより、単純に無視していると思います。git が表示に失敗するのは奇妙に思えます。

于 2011-05-01T16:07:37.963 に答える
0

リポジトリをプルしないからです。プッシュすると、ref remote / origin / masterが更新されますが、他のコミットにつながる可能性があるため、HEADは更新されません。HEAD到着後に引っ張ると。

それは後にあなたのクローンに付属しています。HEADやマスターなどのリモートからすべての参照を取得します

于 2010-03-09T13:50:59.713 に答える