2013-09-30 19 views
8

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?

+0

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) –

Trả lời

6

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 đẩy maintmaster ở đó 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.

9

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

Xem command description

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