2017-01-13 3 views
6

मैं दूरदराज के नाम की एक शाखा "वापस" नाम के लिए "सामने" में शाखा की ओर से खींचने की कोशिश कर रहा हूँ:कैसे Git में एक अलग दूरदराज के शाखा से खींचने के लिए

git checkout front 
git pull 

लेकिन मैं की तरह त्रुटि संदेश मिल रहा है ,

Please specify which branch you want to merge with. 
See git-pull(1) for details. 
git pull <remote> <branch>. 

अब मुझे क्या करना चाहिए? अग्रिम धन्यवाद ..

+1

आप दर्ज किए गए आदेश या प्रतिक्रिया को नहीं दिखाते हैं। –

+0

1. गिट चेकआउट फ्रंट 2. गिट पुल 3. मुझे त्रुटि संदेश मिला –

+2

प्रश्न में रखें। –

उत्तर

0

ऐसा लगता है कि आप दो शाखाओं को एक साथ git merge करने का प्रयास कर रहे हैं। https://git-scm.com/docs/git-merge

आप "वापस" में "सामने" मर्ज करने के लिए कोशिश कर रहे हैं के बाद से, तुम वापस चेकआउट करने की जरूरत है:

यहाँ आपकी सुविधा के लिए प्रलेखन है। यही कारण है कि इस आदेश का उपयोग करके पूरा किया जा सकता है: git checkout back

एक बार जब आप है "वापस" की जाँच की, बस दो शाखाओं को एक साथ लाने के लिए मर्ज आदेश का उपयोग करें: git merge front

आदेश git pull दूरस्थ रिपोजिटरी से जानकारी नीचे लाता है अपने स्थानीय भंडार को अद्यतन करने के लिए। यह किसी भी शाखा से खींचने वाला नहीं है, केवल वह शाखा जिसे आपने वर्तमान में चेक आउट किया है। यह वादा करता है, लेकिन यह वास्तव में नहीं है।

git pull और git fetch: What is the difference between 'git pull' and 'git fetch'? के बारे में और जानने के लिए इस पोस्ट को देखें। यह एक महान पढ़ा है!

+0

गिट पुल का उपयोग किए बिना? –

+1

यदि आपका स्थानीय भंडार अद्यतित नहीं है, तो आपको 'गिट पुल' करना चाहिए; हालांकि, केवल एक पुल अकेले करना एक शाखा की जानकारी को दूसरे में लाने का लक्ष्य पूरा नहीं करेगा। –

2
  1. एक दूरस्थ शाखा
की स्थापना

git remote add origin [email protected]:user/repo.git

  1. पुल यह

git pull origin front

  1. अपनी शाखा बनाएं (यदि वापस पहले से मौजूद है ' टी) वापस

git merge front

0

अन्य उत्तर में बी ध्वज के साथ परेशान

git checkout -b back

  1. मर्ज सामने एक अच्छा काम करते हैं एक बार जब आप उन्हें रिमोट से खींचते हैं या उन्हें लाते हैं तो शाखाओं को मर्ज कैसे करें। वे सभी मानते हैं कि आपकी शाखाओं में दोनों भंडारों में मिलान नाम हैं, लेकिन यह गिट द्वारा आवश्यक नहीं है।

    एक स्थानीय शाखा "वापस" से लिया जाएगा और एक दूरस्थ शाखा "सामने" करने के लिए धक्का करवाने के लिए, तुम सिर्फ tracking ऊपर ठीक से निर्धारित करने की आवश्यकता:

    git checkout -b back origin/front 
    

    एक नया स्थानीय शाखा "वापस" पैदा करेगा वह रिमोट "फ्रंट" से खींच जाएगा।आप

    git branch --set-upstream-to=origin/front back 
    

    के साथ एक मौजूदा स्थानीय शाखा भी स्थापित कर सकते हैं यदि वर्तमान में आपके पास "वापस" चेक आउट किया गया है तो अंतिम तर्क आवश्यक नहीं है। अपनी शाखाओं को स्थापित करने के बारे में बहुत अधिक जानकारी के लिए https://stackoverflow.com/a/2286030/2988730 देखें।

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