2011-10-04 33 views
20

Sự khác biệt giữa khoảng trắng và dấu gạch chéo khi chạy lệnh git là gì?Sự khác nhau giữa "gốc chủ" so với "origin/master"

đôi khi tôi thấy

git push origin master (mà là một không gian)

và lần khác tôi thấy

git rebase origin/master (trong đó sử dụng một dấu gạch chéo)

sự khác biệt trong hội nghị này là gì? Có phải là ký hiệu gạch chéo truy cập một bản sao được lưu trong bộ nhớ cache cục bộ trong khi phiên bản không gian thực sự tiếp cận với repo từ xa (github)?

+0

Related: http://stackoverflow.com/questions/22053597/why-do-i-need-the-master-in-git-merge-origin-master/22055959#22055959 –

Trả lời

15

Đây không phải là "quy ước". Trước đây là hai đối số riêng biệt ở các vị trí khác nhau có ý nghĩa khác nhau đối với git push và sau đó là một đối số xác định chi nhánh theo dõi từ xa origin/master.

+3

Cụ thể, 'git push origin master 'là tổng quát hơn' git push '. –

+0

@RyanStewart: Vâng, chính xác. Và 'origin/master' là viết tắt của' refs/remotes/origin/master', là tên đầy đủ của một nhánh theo dõi từ xa. Bạn có thể thấy các nhánh này với 'git branch -r'. –

+2

Tôi hiểu rằng một là 2 đối số riêng biệt và đối số kia là 1 đối số; Tôi đoán tôi không thực sự hiểu sự khác biệt giữa việc xác định nhánh theo dõi từ xa so với chỉ định tên chi nhánh tên từ xa là gì. Với tôi, cả hai đều tham khảo một repo từ xa và một chi nhánh trong repo đó, vậy tại sao họ không thể hoán đổi cho nhau? – Homan

Các vấn đề liên quan