Xin lỗi nếu câu hỏi này đã được yêu cầu.Định cấu hình chi nhánh địa phương để đẩy chi nhánh cụ thể
Am nhân bản từ một repo có tên là "git_lab" trong đó có một chi nhánh tên là "test" Khi nhân bản tôi sử dụng "-b myname_test" để tạo ra một chi nhánh địa phương đặt tên là "myname_test" và bản sao địa phương được đặt tên "myname_git_lab"
Khi tôi thực hiện "git pull", nó sẽ tự động tìm nạp và kết hợp các thay đổi từ "test" thành "myname_test", nhưng đối với git push, tôi cần phải xác định tên repo và branch.
$> git chương trình từ xa git_lab
chi nhánh địa phương cấu hình cho 'git pull': myname_test kết hợp với kiểm tra từ xa
Có cách nào mà tôi có thể cấu hình "chi nhánh địa phương cấu hình cho 'git push' "để tôi không cần phải chỉ định chi nhánh và tên repo?
"git config push.default tracking" làm việc .... cảm ơn một tấn, chỉ tò mò muốn biết .... tại sao chúng ta cần phải xác định thiết lập cấu hình này, tôi nghĩ khi chúng tôi sao chép bằng cách sử dụng tùy chọn -b tất cả mọi thứ được thiết lập. (branch.master.remote và branch.master.merge được thiết lập sau bản sao tự động) –
@ Thứ tư: Các thiết lập đó thực sự được tạo tự động, nhưng hành vi mặc định của push là đẩy * khớp * các nhánh, không theo dõi nhánh. Các thiết lập do đó thường chỉ ảnh hưởng đến tìm nạp/kéo, không đẩy. Xem push.default trong [git config manpage] (http://www.kernel.org/pub/software/scm/git/docs/git-config.html). – Cascabel
Điều gì về git branch --set-upstream? –