Sự khác biệt giữa git pull origin master
và git pull origin/master
là gì?Sự khác nhau giữa git pull origin master & git pull origin/master
Trả lời
git pull origin master
sẽ kéo các thay đổi từ chi nhánh từ xa origin
từ xa, master
và hợp nhất chúng vào chi nhánh đã kiểm tra tại địa phương.
git pull origin/master
sẽ kéo các thay đổi từ chi nhánh được lưu trữ cục bộ origin/master
và hợp nhất vào chi nhánh đã thanh toán cục bộ. Chi nhánh origin/master
về cơ bản là một "bản sao được lưu trong bộ nhớ cache" của nội dung được kéo lần cuối từ origin
, đó là lý do tại sao nó được gọi là nhánh từ xa trong giao diện git. Điều này có thể hơi khó hiểu.
Bạn có thể xem các chi nhánh nào có sẵn với git branch
và git branch -r
để xem "nhánh từ xa".
trong trường hợp 'git pull origin master' sẽ luôn hợp nhất với nhánh master, cho phép nói trên nhánh khác trong repo của tôi và sau đó đang thực hiện lệnh trên, nó sẽ cập nhật nhánh hiện tại của tôi với các thay đổi từ xa gốc hay nhánh master của tôi với những thay đổi? – Rachel
Câu trả lời của tôi thực sự hơi sai. :) Tôi đã cập nhật nó. Câu trả lời cho câu hỏi của bạn là trong cả hai trường hợp, nó sẽ hợp nhất với nhánh hiện tại của bạn. Để tránh hợp nhất với nhánh hiện tại của bạn, bạn cần 'git fetch' và' git merge' riêng biệt. –
@calmh: 'git merge' (và do đó' git pull') luôn hợp nhất vào nhánh hiện tại. Để hợp nhất với một thứ khác với nhánh hiện tại của bạn, chỉ cần kiểm tra nó trước. – Cascabel
- 1. Sự khác biệt giữa git pull và git pull --rebase
- 2. Sự khác biệt giữa git pull. master vs git merge master
- 3. Sự khác biệt giữa 'git log origin/master' vs 'git log origin/master ..'
- 4. Git pull origin/master branch đến địa phương/master, khi ở địa phương/phát triển
- 5. git rebase upstream/master vs git pull --rebase ngược dòng master
- 6. git pull không hoạt động
- 7. git pull dựa trên SHA
- 8. Sự khác nhau giữa "gốc chủ" so với "origin/master"
- 9. Git Pull Aborting
- 10. Sự khác biệt giữa git pull --rebase, git rebase và git merge
- 11. git partial pull
- 12. Git rollback 1 pull
- 13. "git pull" hoặc "git merge" giữa các nhánh chính và chi nhánh phát triển
- 14. git pull --rebase upstream & git push origin không từ chối chuyển tiếp nhanh?
- 15. "git pull" vỡ
- 16. git pull: permission denied
- 17. Sự khác biệt giữa git push và git pull là gì?
- 18. Sự khác nhau giữa nguồn gốc git push và master gốc git push
- 19. Git auto-pull sử dụng cronjob
- 20. git pull VS git tìm nạp git rebase
- 21. Git Pull: Thay đổi xác thực
- 22. Git Fetch vs Pull: Các kết quả khác nhau, không chắc chắn Tại sao
- 23. xcode git pull/push crash
- 24. Git fetch/pull đã ngừng hoạt động
- 25. Có tùy chọn "git pull --dry-run" trong Git không?
- 26. cập nhật chi nhánh sử dụng git pull
- 27. Git checkout/pull không xóa thư mục?
- 28. Sự khác biệt giữa `git fetch origin` và` git remote update origin` là gì?
- 29. git thẻ thanh toán, git pull thất bại trong ngành
- 30. Từ xa mặc định khác nhau (chi nhánh theo dõi) cho git pull và git push
calmh khá nhiều đã được bảo hiểm, nhưng không trả lời là bạn không bao giờ nên làm 'git pull origin/master'. Nếu bạn muốn kết hợp nhánh từ xa [được lưu trữ cục bộ] 'origin/master', chỉ cần sử dụng' git merge origin/master'. – Cascabel
@Jefromi: Bạn có thể giải thích tại sao nó luôn luôn tốt hơn để làm git merge so với git pull? – Rachel
'git pull' có nghĩa là' git fetch' theo sau là 'git merge'. Nó lấy nội dung từ xa, sau đó kết hợp nó vào nhánh hiện tại của bạn. Nhưng 'origin/master' là một nhánh địa phương (theo dõi nhánh từ xa). Nếu bạn muốn hợp nhất nó, bạn không cần phải lấy bất cứ thứ gì. Thật sai lầm khi nói 'git pull origin/master' khi bạn không thực sự tìm nạp từ xa. – Cascabel