2009-09-08 7 views
10

मैंने एक रिमोट रिपोजिटरी (मूल/मास्टर) में काम किया है जो मैं उस भंडार (मूल/दूरस्थ_ब्रैंच) से बनाई गई शाखा में रखना चाहता हूं। ।गिट एक रिमोट शाखा में परिवर्तन को दबाते समय सबकुछ अद्यतित है

जब मैं कि दूरदराज के शाखा को

git checkout -b mybranch origin/remote_branch 

तो चेरी उठाया प्रतिबद्ध है कि मैं

git cherry-pick 9df63616b0428cf6edc4261adb533a1ac516b9a0 

Git कहते हैं सब कुछ-अप-टू-डेट जब मैं धक्का करने की कोशिश कर दिया चेकआउट।

git push 

क्या मैं कुछ गलत कर रहा हूं?

उत्तर

24

Git के अपने संस्करण के आधार पर, यह,, मिलान नाम के साथ शाखाओं पुश करने के लिए कोशिश कर रहा हो सकता है अर्थात masterorigin/remote_branch को origin/master करने और remote_branch। यदि आपके मूल भंडार में mybranch नाम की शाखा नहीं है तो ऐसा लगता है कि अपडेट करने के लिए कुछ भी नहीं है।

git push origin mybranch:remote_branch 

एक config विकल्प नहीं है:

इस डिफ़ॉल्ट ओवरराइड करने के लिए, आप स्पष्ट रूप से दूरदराज के भंडार पर गंतव्य (remote_branch) के रूप में उपयोग करने के लिए स्रोत (mybranch) और जो के रूप में उपयोग करने के लिए Git जो शाखा बता सकते हैं डिफ़ॉल्ट रूप से दूरदराज के ट्रैकिंग शाखाओं को पुश करने के लिए Git बताने के लिए:

git config --global push.default tracking 

मैं इस अधिक सहज ज्ञान युक्त खोजने के लिए और मुझे लगता है कि यह व्यवहार आप के लिए देख रहे हैं। git config man page में push.default विकल्प चेकआउट करें। डिफ़ॉल्ट व्यवहार को ओवरराइड करने के तरीके को देखने के लिए git push man page में उदाहरण अनुभाग को भी चेकआउट करें।

+0

व्हाओ! "यदि आपके मूल भंडार में माइब्रैंच नाम की शाखा नहीं है तो ऐसा लगता है कि अपडेट करने के लिए कुछ भी नहीं है।" यह पूरी तरह से किया! जल्दी जवाब देने का शुक्रिया! :) –

संबंधित मुद्दे