2011-09-26 2 views
0

Windows 용 TortoiseGit을 사용하고 있습니다. 원격/원산지에 두 가지를 봅니다.힘내 원격 원점에는 두 개의 지점이 있습니다.

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

왜 머리가 가지로 나타나는지 혼동합니다. 명시 적으로 원점에 별도의 분기를 만들지 않았습니다. 단지 '마스터'여야합니다. 그것은 어쨌든 함께 업데이트하는 것처럼 보이기 때문에 실제로는 문제가 아닙니다.

원산지로 git branch을 실행하면 '마스터'만 표시됩니다.

왜 두 개의 분기가 있습니까? 이것은 TortoiseGit 고유의 것입니까, 또는 Git 특정 것입니까? 감사!

답변

1

그것은 특별한 것입니다. HEAD은 현재 체크 아웃 된 항목, 즉 일반적으로 지점에 대한 참조입니다. 귀하의 경우 HEAD은 단순히 master의 별명입니다. TortoiseGit은 분명히 일반 분기에서 별칭 ("심볼릭 심판")을 말할 수 없기 때문에 실제로는 그렇지 않을 때 HEAD이 여분의 브랜치 인 것처럼 보입니다.

상황은 일반적으로 전혀 체크 아웃되지 않은 원격 리포지토리에 대해 조금 다릅니다. 여기에 원격 저장소가있는 것 같습니다. 이 경우 해당 저장소의 HEAD은 누군가 해당 저장소를 복제 할 때 기본적으로 체크 아웃되는 분기를 결정하는 데 사용됩니다. 그래서 복제 할 때 어떤 지점이나 다른 지점이 체크 아웃됩니다. git은 지점을 임의로 선택하는 것이 아니라 소스 저장소의 HEAD을보고 결정합니다.

0

HEAD은 최신 개정판입니다. 여기 this question로 대답하는 것이 가장 좋습니다. 현재 체크 아웃 된 참조와 정확히 동일합니다.

0

HEAD는 원격 저장소의 현재 "헤드"이며 일반적으로 마스터와 동일합니다. 현재 체크 아웃 된 지점/ref이며 다음과 같은 내용을 가진 repo의 .git/HEAD 파일에 있습니다.

ref: refs/heads/master 
관련 문제