0

TortoiseGit for Windows を使用しています。リモート/オリジンに 2 つのブランチが表示されます。

HEAD        20 minutes ago      Some commit message.
master      20 minutes ago      Some commit message.

HEAD がブランチとして表示される理由がわかりません。オリジンに別のブランチを明示的に作成しませんでした-「マスター」のみにする必要があります。とにかく一緒に更新されるように見えるので、実際には問題ではありません。

オリジンで実行するgit branchと、「マスター」のみが表示されます。

なぜ2つの枝があるのですか?これは TortoiseGit 固有のものですか、それとも Git 固有のものですか? ありがとう!

4

3 に答える 3

1

これはgit固有のものです。HEAD現在チェックアウトされているもの、つまり通常はブランチへの参照です。あなたの場合、HEADは単にのエイリアスですmaster。TortoiseGitは、通常のブランチからエイリアス( "symbolic ref")を区別できないため、HEAD実際にはそうではないのに、余分なブランチのように見えます。

通常、何もチェックアウトされていないリモートリポジトリの場合、状況は少し異なります。ここでリモートリポジトリを見ているようです。その場合、そのリポジトリHEADは、誰かがそのリポジトリのクローンを作成したときにデフォルトでチェックアウトされるブランチを決定するために使用されます。そのため、クローンを作成すると、ブランチがチェックアウトされます。gitはブランチをランダムに選択するだけでなく、ソースリポジトリを調べてHEADその決定を下します。

于 2011-09-26T23:48:03.573 に答える
0

HEADは、リモートリポジトリの現在の「ヘッド」であり、通常はマスターと同じです。これは現在チェックアウトされているブランチ/参照であり、次の.git/HEADようなコンテンツを持つリポジトリ内のファイルからのものです。

ref: refs/heads/master
于 2011-09-26T23:48:58.177 に答える
0

HEAD現在のリビジョンです。ここでこの質問によって最もよく答えられます。現在チェックアウトされている参照とまったく同じになります。

于 2011-09-26T23:19:33.333 に答える