2011-09-01 12 views
25

मैं गिटोरियस के पीछे-फ़ायरवॉल इंस्टॉल का उपयोग कर रहा हूं।क्या कमांड लाइन से शुद्ध गिट में मर्ज अनुरोध बनाना संभव है?

मैं वेब एप्लिकेशन में जा सकता हूं और क्लोन से पुल अनुरोध बना सकता हूं और उस मास्टर रेपो को लक्षित कर सकता हूं जिससे इसे क्लोन किया गया था।

मैं कमांड लाइन पर ऐसा करने में सक्षम होना चाहता हूं। अधिक विशेष रूप से, मैं कमांड लाइन से एक शाखा से दूसरे में विलय अनुरोध खोलने में सक्षम होना चाहता हूं (क्लोन से बीज रेपो के बजाए)।

चूंकि मैं गीथब का उपयोग नहीं कर रहा हूं, इसलिए मैं Github specific tools or libraries का उपयोग नहीं कर सकता। क्या यह संभव है?

उत्तर

4

गिट में "मर्ज अनुरोध" जैसी कोई चीज़ नहीं है। इसलिए, यदि यह संभव होगा, तो उसे गिटोरियस-विशिष्ट टूल की आवश्यकता होगी। शुद्ध गिट में यह संभव नहीं है।

52

answer given by svick सही नहीं है। यह संभव है।

git request-pull है जो गिट सूट का हिस्सा है। उस कमांड लाइन टूल का उपयोग करके, आप एक पुल अनुरोध बना सकते हैं जिसे प्रति ई-मेल भेजा जा सकता है।

उदाहरण:
आपके origin में शाखा master है। अब आप एक स्थानीय बग सुधार शाखा fix बनाने बग समाधान को लागू करने और धक्का कि fixorigin को शाखा:

git push origin fix:fix 

फिर, आप चाहते हैं master में fix शाखा में किए गए परिवर्तनों को मर्ज करने कोई।

git request-pull master origin 

इस के साथ पुल अनुरोध एक पाठ स्वरूपित पैदा करेगा बनाएं इस प्रकार है:

The following changes since commit <SHA of master>: 

    <commit message of SHA of mster> 

are available in the git repository at: 
    <repo location> fix 

<User Name> (<Number of Commits>): 
     <messages of the commits> 
     ... 

<changed files> 
... 
<file statistics> 

मर्ज अनुरोध किसी कि आपके रेपो उपयोग नहीं कर सकते हैं जहाँ आप अपने परिवर्तन धक्का दिया करने के लिए जाना जाएगा, तो git format-patch के साथ ऐसा करने का अवसर हमेशा होता है।

(आप भी ऐसा करने की जरूरत नहीं है) करने के लिए अपने originfix शाखा धक्का है, जबकि fix शाखा पर जा रहा है पैच

git format-patch master.. 

का उपयोग कर यह एक पैच फ़ाइल पैदा करेगा बनाने के प्रत्येक आप के लिए प्रतिबद्ध के लिए के बाद master को बंद करने के बाद fix में किया था। आप

tar czf fix.tgz *.patch 

साथ उत्पन्न .patch फ़ाइलों बंडल सकते हैं और फिर जैसे किसी के लिए भेज ई-मेल के माध्यम से समीक्षा और आवेदन करने के लिए।

पूर्णता के लिए: पैच लगाने के लिए git am के साथ किया जा सकता है।

+3

आप वास्तविक प्रश्न चूक लग रहा था और केवल शीर्षक दिए ... यह स्पष्ट रूप से कहा गया है पुल अनुरोध Gitorious पर जाने की जरूरत है, जो अपनी है * खुद * पुल अनुरोध तंत्र। –

+6

यह इस तथ्य को नहीं बदलेगा कि गिट में "मर्ज अनुरोध" की कोई अवधारणा नहीं है। – svick

+7

@ इदान: ओपी मर्ज अनुरोध खोलने के लिए ** कमांड लाइन ** तरीका मांगता है। और यही वही है जो मैं वर्णन कर रहा हूं। – eckes

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

  • कोई संबंधित समस्या नहीं^_^