2013-02-28 5 views
5

करने के लिए धक्का मैं चरणों पता लगा लेकिन बोझिल लगता है, उदाहरण के लिए bitbucket लेते हैं, लगता है मैं पहले से ही एक परियोजना prjGit: कुशल चरणों एक नई शाखा बनाने के लिए और दूरदराज के

  1. कहा जाता है मैं से एक नई परियोजना शाखा सर्वर साइड (bitbucket.com), prj-bz
  2. स्थानीय से कहा जाता है मैं जोड़ने के स्थानीय मैं prj-bz
  3. कहा जाता है स्थानीय से एक नई शाखा बनाने से एक ही समय में एक दूरस्थ git remote add prj-bz https://blah...
  4. जोड़ने मैं स्थानीय रेपो और रिमोट एक को जोड़ने के लिए git push prj-bz prj-bz पर कॉल करता हूं।

मैंने कुछ गिट बुक की जांच की लेकिन ऐसा लगता है कि कोई भी इसे कवर नहीं करता है। ऐसा करने के लिए कोई और अधिक प्रभावी तरीका है?

+1

नहीं, ऐसा करने का कोई प्रभावी तरीका नहीं है। आपको कैसे लगता है कि यह अधिक कुशल हो सकता है? –

+0

शायद पहला कदम छोड़ा जा सकता है? – Mike

+0

ओह, मुझे लगता है कि मैं गलत समझ गया। 1 कदम में, आप का मतलब है कि आप बिटबकेट पर एक शाखा बनाते हैं? –

उत्तर

38

आम तौर पर, लोग आमतौर पर एक या अन्य फोर्क या शाखा करते हैं। ऐसा लगता है कि आप एक रेपो का फोर्क बना रहे हैं, फिर उसी नाम के साथ कांटा में एक शाखा बना रहे हैं। यदि आप डेटा को मुख्य रेपो में वापस लाने के लिए पुल अनुरोध का उपयोग कर रहे हैं, तो आपको दोनों को करने की आवश्यकता नहीं है। दो वर्कफ़्लो में से एक चुनें:

  • कांटा Bitbucket (या अन्य साइट) पर रेपो
  • क्लोन रेपो git clone https://bitbucket.org/username/repo-fork.git
  • कि कांटा git commit -m "some work done" में काम, git push -u origin master
  • अनुरोध करने के लिए एक पुल अनुरोध बनाएँ अपने परिवर्तन कांटा की मूल में वापस रखा जा

या

  • क्लोन मुख्य रेपो git clone https://bitbucket.org/username/repo-fork.git
  • एक नया स्थानीय शाखा git commit -m "some work done"
  • पुश अप कि शाखा में git checkout -b my-branch
  • कार्य बनाएं शाखाgit push -u origin my-branch
  • एक पुल अनुरोध बनाएँ

के साथ शाखा विधि, मुझे लगता है कि आपको मुख्य रेपो को लिखने का अधिकार है। यदि नहीं, तो आप कांटा विधि से चिपकना चाहेंगे। वहां भी अधिक वर्कफ़्लो हैं। बिटबकेट में doc explaining this के साथ-साथ Atlassian's website पर भी गिट वर्कफ़्लो पर थोड़ी अधिक गहराई है।

+0

धन्यवाद मार्कस, मैं आपके द्वारा वर्णित ** शाखा ** विधि का उपयोग करता हूं, और यह पूरी तरह से अच्छा काम करता है। – Mike

+5

'गिट पुश-मूल मूल मेरी शाखा' यहां सबसे महत्वपूर्ण कदम है –

0

ठीक है, यदि मौजूदा में एक नई शाखा के बजाय एक नया रेपो बना रहा है, तो आप चरण 2-4 को बदलने के लिए केवल git clone https://blah <target folder> कर सकते हैं।

यदि नहीं, तो आपका एकमात्र वास्तविक विकल्प एक साधारण स्क्रिप्ट बना रहा है जो रिमोट नाम, शाखा का नाम और गिट यूआरएल को तर्क के रूप में स्वीकार करता है और उस जानकारी के साथ चरण 2-4 निष्पादित करता है।

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