2016-08-17 17 views

Trả lời

3

Kiểm tra cấu hình git của bạn cho push policy:

git config push.default 

(giống như "Eclipse > Window > Preferences > Team > Git > Configuration")

Nó phải là 'đơn giản' để chắc chắn chỉ đẩy chi nhánh hiện tại (một nhánh thượng nguồn cùng tên)

On Egit, kiểm tra Team -> Remote -> Configure Push to Upstream
Đẩy một chi nhánh đơn wasn't supported in 2011, vì một tuổi JGit bug.
Bảng "How compatible is EGit with Git?" không đề cập đến push.default. Đây là việc thực hiện hiện tại của

  • JGit PushCommand.java
  • JGit PushCommand tests, mà tôn trọng refspec liên quan đến thượng nguồn: nếu nó là +refs/heads/*:refs/remotes/origin/*, mà owuld giải thích lý do tại sao nó đẩy tất cả các chi nhánh.

Tôi thường thích sử dụng đẩy tùy chọn chi nhánh hiện một cách rõ ràng (thay vì đẩy lên thượng nguồn)

push

+0

Cảm ơn @VonC - thử thêm push.default = đơn giản, nhưng nó đã không giúp đỡ. Tôi cũng thích sử dụng Push Branch 'master' ..., nhưng khi tôi nhầm lẫn sử dụng Push to Upstream, tất cả các chi nhánh địa phương của tôi bị đẩy, mà sau đó tôi cần phải đi và làm sạch từng cái một. –

+0

@levantpied OK: bạn đang sử dụng phiên bản Eclipse và EGit nào? Liệu vấn đề này có tiếp diễn với Eclipse Neon 4.6 và phiên bản mới nhất của EGit 4.5.0.201609210915-r? – VonC

+0

Cảm ơn @VonC - sử dụng Mars.2 4.5.2. Chỉ cần thử Neon 4.6.1 và Egit 4.5.0. Thật không may nó hoạt động như nhau. Trên thực tế, nó hoạt động tồi tệ hơn, bây giờ nó thậm chí không bật lên hộp thoại nói rằng nó đẩy các chi nhánh, hiện nó âm thầm ... –

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