Tùy thuộc vào cài đặt git cục bộ của bạn, nếu bạn đã kiểm tra chi nhánh không phải là chi nhánh bạn đã nhân bản hoặc một chi nhánh tồn tại nơi bạn đang cố gắng đẩy, git sẽ không đẩy chi nhánh cục bộ của bạn.
cảnh báo: push.default chưa được đặt; giá trị ngầm định của nó đã thay đổi trong Git 2.0 từ 'so khớp' thành 'đơn giản'. Để lọc thông báo này và duy trì hành vi truyền thống, hãy sử dụng:
git config - phù hợp với global push.default
Để bỏ qua thông báo này và áp dụng hành vi mới ngay bây giờ, hãy sử dụng:
git config --global push.default đơn giản
Khi push.default được đặt thành 'so khớp', git sẽ đẩy các nhánh cục bộ đến các nhánh từ xa đã tồn tại cùng tên.
Kể từ Git 2.0, Git mặc định có hành vi 'đơn giản' hơn, chỉ đẩy nhánh hiện tại đến nhánh từ xa tương ứng mà 'git pull' sử dụng để cập nhật nhánh hiện tại.
Xem 'cấu hình trợ giúp git' và tìm kiếm 'push.default' để biết thêm thông tin. (chế độ 'đơn giản' đã được giới thiệu trong Git 1.7.11. Sử dụng chế độ tương tự 'hiện tại' thay vì 'đơn giản' nếu đôi khi bạn sử dụng các phiên bản cũ hơn của Git)
gây tử vong: Nhánh hiện tại MyLocalBranch
không có nhánh ngược dòng. Để đẩy nhánh hiện tại và đặt điều khiển từ xa làm ngược dòng, hãy sử dụng
git push --set-upstream origin MyLocalBranch
push.default
thiết lập theo cách đó, vâng,git push
sẽ đẩy nhánh hiện tại về nguồn gốc, đó là repo github của bạn, giả sử bạn đã nhân bản từ đó. (Bạn có thể chỉ định một điều khiển từ xa khácbranch.my_new_branch.remote
nếu bạn muốn.) Vì vậy, bạn đã thử điều này và nó không hoạt động?