2012-09-17 40 views

Trả lời

40

Hành động mặc định của git pushgit push origin đã thay đổi kể từ git phiên bản 1.7.11:

  • Trước khi 1.7.11, git push theo mặc định đẩy tất cả các nhánh cũng tồn tại từ xa có cùng tên.

  • 1.7.11, git push theo mặc định đẩy chi nhánh hiện tại vào một nhánh từ xa có cùng tên.

Trước và sau khi phiên bản 1.7.11, hành vi mặc định có thể được cấu hình với các tùy chọn cấu hình push.default. Tùy chọn cấu hình này đã được giới thiệu trong git phiên bản 1.6.3.

+1

Nó có hoạt động nếu các nhánh hiện tại và từ xa có cùng tên nhưng trường hợp khác không? ví dụ: "Tên ứng dụng" so với "tên ứng dụng", chỉ tò mò .. – Prince

21
git push origin master 

này chỉ đẩy ngành thạc sĩ của bạn để có nguồn gốc

git push origin 

Đẩy tất cả các chi nhánh của bạn để có nguồn gốc

CẬP NHẬT - Hành vi của Git đã thay đổi kể từ khi câu trả lời này đã được viết. git push origin trên Git> = 2.0 theo mặc định đẩy chi nhánh hiện tại để một chi nhánh phù hợp cùng tên, nhưng hành vi này có thể được ghi đè qua git config

+5

Làm sáng tỏ một chút - 'git push origin' có thể mặc định đẩy tất cả các nhánh, nhưng thực sự nó đẩy" bất kỳ thứ gì bạn đã định cấu hình để đẩy ". Mặc định có thể được thay đổi, do đó, trừ khi bạn biết những gì repo của bạn được cấu hình để đẩy, 'git push origin master' rõ ràng là" an toàn hơn "trong một số khía cạnh. – twalberg

+1

Xem câu trả lời được chấp nhận để làm rõ sự thay đổi kể từ phiên bản 1.7.11 –

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