簡體   English   中英

Git遠程起源有兩個分支

[英]Git remote origin has two branches

我正在使用Windows的TortoiseGit。 我在遠程/起源上看到兩個分支:

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

我很困惑為什么HEAD顯示為分支; 我沒有在原點上明確創建單獨的分支-它只能是“ master”。 這並不是真正的問題,因為它們似乎總是一起更新。

如果我在原點執行git branch ,則僅顯示“ master”。

為什么有兩個分支? 這是特定於TortoiseGit的東西,還是特定於Git的東西? 謝謝!

這是特定於git的事情。 HEAD是對當前已簽出的內容(通常是分支)的引用。 在您的情況下, HEAD只是master的別名。 TortoiseGit顯然無法從普通分支中分辨出別名(“符號引用”),因此,當HEAD實際上不是HEAD ,似乎就好像是一個額外的分支。

對於通常根本不檢查任何內容的遠程存儲庫,情況有所不同。 您似乎在這里查看遠程存儲庫。 在這種情況下,當有人克隆該存儲庫時,該存儲庫的HEAD用於確定默認情況下檢出了哪個分支。 這就是為什么在克隆時,某個分支或另一個分支會被檢出的原因:git不僅會隨機選擇一個分支,還會查看源存儲庫的HEAD來做出決定。

HEAD是當前版本。 最好在這里由這個問題回答。 這將與當前簽出的參考完全相同。

HEAD是遠程倉庫的當前“頭”,通常與主服務器相同。 它是當前簽出的分支/ ref,來自.git/HEAD文件,其內容如下:

ref: refs/heads/master

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM