2015-08-20 17 views
5

में शाखा बनाने और प्रतिबद्ध करने के लिए यह एक प्रश्न के रूप में है कि मैं अन्य लोगों के लाभ के लिए उत्तर देता हूं। हालांकि, अगर कोई मेरा शोध पूरा करने से पहले कोई इस प्रश्न का उत्तर देता है, तो मैं आभारी रहूंगा।गिटलैब

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

संपादित

कृपया ध्यान दें कि यह मेरा परियोजना नहीं है, लेकिन किसी और के। इस उपयोग ने मुझे कुछ काम करने के लिए उपयोग दिया है। जब पूरा हो जाए, तो मैं अनुरोध करूंगा कि वे परिवर्तनों को मूल

+0

हे दिमाग इस पर जवाब स्वीकार कर रहा है? –

उत्तर

5

पर वापस लाने के लिए अपने रेपो को सेट करने के लिए, आपको these instructions का पालन करना होगा। फिर आपको मौजूदा रेपो like this क्लोन/फोर्क करने की आवश्यकता होगी।

फिर अपने परिवर्तन करें। एक बार जब आप अपना परिवर्तन कर लेंगे। आप ऐसा दिखता है जैसे इस

git commit -m "I changed something somewhere" 

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

git pull origin master // master being the branch that you cloned/forked 

एक बार जब पुल बिना किसी संघर्ष के पूरा हो जाता है, तो आप अपने परिवर्तनों को दबा सकते हैं।

git push origin master // this is saying that you want to replace the remote master branch with your local master branch 

संपादित मास्टर अधिलेखन के बिना एक रेपो के लिए पुश करने के लिए, ऐसा करते हैं:

git clone     //clone what branch you want 
git checkout -b new_branch //this will create a new local branch 
git push origin new_branch //this will create a new origin branch 
+1

समस्या यह है कि मैं रेपो का मास्टर नहीं हूं, केवल डेवलपर हूं। मैं गंदगी खींच सकता/खींच सकता हूं, लेकिन मैं बदलाव नहीं कर सकता। मेरी समझ से, मुझे 'शाखा' करना है और फिर प्रतिबद्ध होना है, और अनुमोदन के लिए प्रतीक्षा करें और फिर – puk

+0

विलय करें क्या आप अपने रिकॉर्ड के लिए धक्का देने की कोशिश कर रहे हैं, या आपको वर्तमान शाखा के डेवलपर्स के साथ साझा करने की आवश्यकता है? –

+0

मैं इस – puk

0

अगर मैं सही ढंग से अपने प्रश्न समझ में:

  • आप की अनुमति नहीं है भंडार
  • पर पुश करने के लिए आप एक शाखा बनाना चाहते हैं, कुछ काम करना चाहते हैं, और टी मुर्गी मर्ज अनुरोध

यह वास्तव में एक पूरी तरह से सामान्य स्थिति का प्रस्ताव है, यहाँ क्या करना है:

  1. GitLab पर, परियोजना कांटा: यह आपकी निजी कार्यक्षेत्र में मूल भंडार का क्लोन पैदा करता है । मुद्दा यह है कि आप अपने व्यक्तिगत कार्यक्षेत्र पर धक्का दे सकते हैं।

  2. अपने पीसी पर, अपने कांटे से क्लोन, मूल नहीं।

  3. एक शाखा (git checkout -b myfeature) बनाएँ, परिवर्तन करते हैं और प्रतिबद्ध है, तो अपने कांटा करने के लिए इस शाखा धक्का (git push -u origin HEAD)

  4. GitLab पर, अपने कांटा के पृष्ठ पर जाएं और शीर्ष के निकट एक बटन होना चाहिए आपको उस शाखा से मर्ज अनुरोध बनाने की पेशकश कर रहा है जिसे आपने अभी धक्का दिया था। उस पर क्लिक करें, परिवर्तनों की समीक्षा करें, यदि यह अच्छा लग रहा है, तो एक असाइनर सेट करें और बनाएं पर क्लिक करें।असाइनर को ईमेल अधिसूचना

आपको योगदान करने में सक्षम होने के लिए किसी प्रोजेक्ट तक पहुंच पहुंच की आवश्यकता नहीं है। आपके सभी लेखन कार्य आपके गिटलैब पर और आपके स्थानीय पीसी पर आपके कार्यक्षेत्र पर हैं। आपके मर्ज अनुरोध के समीक्षाकर्ता इसे स्वीकार कर सकते हैं या अस्वीकार कर सकते हैं। वे यह भी पूछ सकते हैं कि आप सुधार कर सकते हैं, जिसे आप कार्यान्वित कर सकते हैं और धक्का दे सकते हैं (आपके स्थानीय काम करने के बाद सरल git push), जो मर्ज अनुरोध अपडेट करता है (समीक्षक ब्राउज़र में पृष्ठ को फिर से लोड कर सकते हैं और आपके परिवर्तन देख सकते हैं)।

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