Tôi đã tự hỏi liệu có một cách dễ dàng để đẩy và kéo một nhánh địa phương bằng một nhánh từ xa có một tên khác mà không phải luôn luôn chỉ định cả hai tên.
Ví dụ:
$ git clone myrepo.git
$ git checkout -b newb
$ ...
$ git commit -m "Some change"
$ git push origin newb:remote_branch_name
Bây giờ nếu ai đó cập nhật remote_branch_name, tôi có thể:
$ git pull
Và mọi thứ được hợp nhất / chuyển tiếp nhanh. Tuy nhiên, nếu tôi thực hiện thay đổi trong "newb" cục bộ của mình, tôi không thể:
$ git push
Thay vào đó, tôi phải:
% git push origin newb:remote_branch_name
Có vẻ hơi ngớ ngẩn. Nếu git-pull
sử dụng git-config branch.newb.merge
để xác định nơi lấy từ đâu, tại sao không thể git-push
có tùy chọn cấu hình tương tự? Có một lối tắt đẹp cho việc này hay tôi chỉ nên tiếp tục chặng đường dài?