Tôi muốn đẩy chi nhánh hiện tại của tôi (HP1) vớiGit push: đặt mục tiêu cho chi nhánh
git push
và không
git push origin hp1:team/hp1
Các chi nhánh từ xa đã tồn tại.
chi nhánh địa phương của tôi:
develop
master
* hp1
git chương trình từ xa nguồn gốc nói với tôi:
Remote branches:
develop tracked
master tracked
team/h2 tracked
team/hp1 tracked
team/n1 tracked
Local branches configured for 'git pull':
develop merges with remote develop
master merges with remote master
hp1 merges with remote team/hp1
Local refs configured for 'git push':
master pushes to master (up to date)
Tôi đã cố gắng
git branch --set-upstream hp1 origin/team/hp1
và
git branch --set-upstream hp1 refs/remotes/origin/team/hp1
nhưng cả hai đều không hoạt động.
Đồng nghiệp của tôi có chi nhánh địa phương được gọi là chi nhánh từ xa (nhóm/hp1) và mã bên trên hoạt động cho anh ấy. Cuối cùng, anh ta nhận được thêm
Local refs configured for 'git push':
develop pushes to develop (up to date)
master pushes to master (up to date)
team/hp1 pushes to team/hp1 (up to date)
Vì vậy, có thể bạn có thể cho tôi biết điều gì sai và cách khắc phục.
EDIT cấu hình của tôi:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ***@***:***.git
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "hp1"]
remote = origin
merge = refs/heads/team/hp1
thx, giải thích tuyệt vời! Ngoài ra, tôi hiểu bây giờ, tại sao nó hoạt động cho đồng nghiệp của tôi mà không thiết lập push.default – m1schka
Giá trị khác cho push.default là đơn giản - như ngược dòng, nhưng từ chối đẩy nếu tên của nhánh thượng nguồn khác với tên của địa phương. – CodeKid