Nếu tôi có nhiều cam kết chưa được trải rộng giữa nhiều chi nhánh trong repo địa phương của tôi, điều gì sẽ xảy ra nếu tôi nhập git push
? Tất cả những cam kết đó sẽ được đẩy hay chỉ những cam kết thuộc về chi nhánh hiện tại?"Git push" có đẩy tất cả các cam kết từ các nhánh khác không?
Trả lời
Nó cũng phụ thuộc vào chính sách push của bạn (git config push.default
).
Khi tôi giải thích trong "git - push current vs. push upstream (tracking)", chỉ chính sách "phù hợp" đẩy nhiều hơn nhánh hiện tại.
đẩy tất cả các nhánh có cùng tên trên cả hai đầu.
Điều này làm cho kho lưu trữ mà bạn đang đẩy để nhớ tập hợp các chi nhánh sẽ được đẩy ra (ví dụ: nếu bạn luôn đẩymaint
vàmaster
ở đó và không có nhánh nào khác, kho lưu trữ bạn sẽ có hai nhánh này và địa chỉmaint
của bạn vàmaster
sẽ được đẩy ở đó).
Với chính sách đó, chỉ git push
đơn giản là đủ để đẩy tất cả các nhánh (khớp).
Nếu không có chính sách đó, cần git push --all
để buộc tất cả các nhánh sẽ được đẩy.
Không, git push
chỉ đẩy cam kết từ chi nhánh địa phương hiện tại đến nhánh từ xa mà bạn đã chỉ định trong lệnh.
Bạn thể nói git để đẩy tất cả các chi nhánh bằng cách thiết lập --all
luận
- 1. git push: Đẩy tất cả các cam kết ngoại trừ số cam kết cuối cùng
- 2. git push, không đẩy tất cả các cam kết cục bộ
- 3. Kéo tất cả các cam kết từ một chi nhánh, đẩy cam kết nào đó sang
- 4. git scripting: Cách liệt kê tất cả các nhánh git có chứa cam kết
- 5. Có thể áp dụng cam kết cho tất cả các chi nhánh trong git không?
- 6. Làm cách nào để xem tất cả các cam kết cục bộ không được đẩy đến chi nhánh từ xa?
- 7. Git: đẩy các cam kết đã sửa đổi
- 8. Xóa tất cả các cam kết trong một chi nhánh sau khi cam kết nhất định
- 9. Git squash tất cả các cam kết trong chi nhánh mà không xung đột
- 10. Làm thế nào để di chuyển tất cả các cam kết từ một chi nhánh khác?
- 11. Di chuyển từ Subversion sang git, sao chép tất cả các nhánh và đẩy qua gitolit?
- 12. Git-Repo tìm kiếm chuỗi trong tất cả các tệp đã cam kết (chi nhánh chưa biết và cam kết)
- 13. Git đẩy tất cả các cam kết dưới dạng cam kết đơn với thông báo tùy chỉnh
- 14. Kết hợp các thay đổi từ chủ vào tất cả các nhánh bằng Git?
- 15. PUSH tất cả các nhánh GIT địa phương? Thực hành tốt nhất?
- 16. Hợp nhất tất cả các thay đổi từ một nhánh khác dưới dạng một cam kết đơn
- 17. Danh sách tất cả các cam kết git?
- 18. git cam kết xóa tất cả các tệp trong repo
- 19. Xóa tất cả Lịch sử Cam kết Git
- 20. SVN có tương đương với cam kết của git (không có push) không?
- 21. Git: Hợp nhất nhiều cam kết từ một chi nhánh này sang một chi nhánh khác
- 22. Hiển thị tất cả các nhánh cam kết A đang bật và cam kết B không bật?
- 23. Cách xóa tất cả các cam kết từ đầu
- 24. Sự khác biệt giữa 'git push -f' và 'xóa nhánh từ xa và đẩy lại'
- 25. git: đẩy một cam kết duy nhất
- 26. Di chuyển các cam kết từ một chi nhánh này sang một chi nhánh khác
- 27. git áp dụng các thay đổi từ một cam kết lên một nhánh khác
- 28. Git: di chuyển các cam kết từ chủ này đến chi nhánh khác
- 29. Xóa cam kết git chưa được đẩy
- 30. Liệt kê tất cả các cam kết (trên tất cả các nhánh) đối với một tệp nhất định
bản sao có thể có của [git đẩy nhiều nhánh từ nhiều lần commit] (http://stackoverflow.com/questions/13000563/git-push-multiple-branches-from-multiple-commits) –