Khi bạn chạy git branch -r
tại sao blazes nó liệt kê origin/HEAD
? Ví dụ: có một repo từ xa trên GitHub, giả sử, với hai nhánh: tính năng chính và tuyệt vời. Nếu tôi làm git clone
để lấy nó và sau đó đi vào thư mục mới của tôi và liệt kê các nhánh, tôi thấy điều này:
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
Hoặc bất cứ thứ tự nào nó sẽ được (alpha? Tôi giả mạo ví dụ này để giữ bí mật danh tính của một repo vô tội). Vậy HEAD
kinh doanh là gì? Đó có phải là những gì người cuối cùng push
đã HEAD
chỉ vào khi họ đẩy? Không phải lúc nào họ cũng push
vậy sao? HEAD
s di chuyển xung quanh ... tại sao tôi quan tâm những gì ai đó HEAD
chỉ vào máy khác?
Tôi chỉ cần xử lý theo dõi từ xa và như vậy, vì vậy đây là một sự nhầm lẫn kéo dài. Cảm ơn!
EDIT: Tôi có ấn tượng rằng các repos từ xa chuyên dụng (như GitHub, nơi không ai sẽ ssh in và làm việc với mã đó, nhưng chỉ kéo hoặc đẩy, v.v.) đã không và không nên có ĐẦU vì về cơ bản, có, không có bản sao làm việc Không phải vậy sao?