के लिए लक्ष्य मैंGit धक्का: शाखा
git push
और नहीं
git push origin hp1:team/hp1
दूरस्थ शाखा पहले से मौजूद है के साथ अपने वर्तमान शाखा (HP1) पुश करने के लिए चाहेंगे।
मेरे स्थानीय शाखाओं:
develop
master
* hp1
Git दूरस्थ शो मूल मुझसे कहता है:
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)
मैं पहले से ही करने की कोशिश की
git branch --set-upstream hp1 origin/team/hp1
और
git branch --set-upstream hp1 refs/remotes/origin/team/hp1
लेकिन दोनों काम नहीं करते हैं।
मेरे सहयोगी की एक स्थानीय शाखा है जिसे रिमोट शाखा (टीम/एचपी 1) कहा जाता है और उपरोक्त कोड उसके लिए काम करता है। वह अंत में एक अतिरिक्त
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)
तो शायद आप मुझे बता सकें कि क्या गलत है और इसे कैसे ठीक किया जाए।
संपादित मेरी config:
[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 संपादित किया, महान स्पष्टीकरण! साथ ही, मैं अब समझता हूं, यह push.default – m1schka
को सेट किए बिना मेरे सहयोगी के लिए क्यों काम कर रहा है। Push.default के लिए एक और मान सरल - अपस्ट्रीम की तरह है, लेकिन अपस्ट्रीम शाखा का नाम स्थानीय से अलग है तो धक्का देने से इंकार कर देता है। – CodeKid