2012-05-09 7 views
14

के साथ एक रिमोट रिपोजिटरी पर पुश करें मेरी कंपनी प्रोटोटाइप के लिए आईराइज को शामिल कर रही है और इसमें किसी भी प्रकार की वर्जनिंग की कमी है (जब तक कि आपकी फाइलों की प्रतियां अलग-अलग फ़ाइल नामों के साथ नहीं बनातीं)। वैसे भी, हम अपने संस्करण नियंत्रण के लिए गिट का उपयोग कर रहे हैं और चूंकि सामान्य आईराइज़ उपयोगकर्ता यहां एक ग्राफिक/वेब डिज़ाइनर होगा, जितना संभव हो सके प्रक्रिया को स्वचालित करना चाहता हूं। मैं एक गर्म फ़ोल्डर एक AppleScript कि एक दूरस्थ भंडार करने के लिए धक्का होगा चल रहा है लेकिन मैं एक संदेश कैसे जोड़ना है यकीन नहीं है ...गिट: एक संदेश

git push TestProject master 

git push TestProject master -m 'message' 

कोशिश की, लेकिन एक स्विच त्रुटि फेंक दिया और विकल्पों की एक सूची दिखाती है, -एम उनमें से एक नहीं है ...

क्या यह संभव है या आपको स्थानीय रूप से पहले प्रतिबद्ध करना है और फिर इसे दूरस्थ पर धक्का देना है और संदेश इसके साथ संलग्न होगा?

उत्तर

25

आप

git commit -m 'message' 

(फ़ाइलें जोड़ने के बाद) एक प्रतिबद्ध करने के लिए और फिर धक्का होगा:

git push TestProject master 

आप धक्का के लिए एक संदेश नहीं जोड़ सकते।

+1

धन्यवाद, किसी भी विचार के लिए तर्क क्या है? – PruitIgoe

+0

डांग, आपको प्रोप देने के लिए 12 मिनट का इंतजार करना पड़ा ... – PruitIgoe

+4

इसके लिए "तर्क" यह है कि 'पुश' एक भंडार से दूसरे में एक प्रतिलिपि बना रहा है। इसलिए आपको प्रतिलिपि बनाने के लिए प्रतिबद्ध होना चाहिए। – ebneter

6

मुझे लगता है कि सवाल वैध है, और ऊपर दिए गए उत्तर से पूरी तरह उत्तर नहीं दिया गया है। यहाँ एक कार्यप्रवाह हमने अपनी कंपनी में उपयोग (हम Git प्रवाह का उपयोग) है:

  1. Git प्रवाह सुविधा शुरू myFeature
  2. Git -m प्रतिबद्ध
  3. आरंभ कोड सहयोगी 'कोड की समीक्षा करने से पहले सुविधा myFeature के लिए प्रतिबद्ध' उपरोक्त प्रतिबद्धता के साथ समीक्षा करें।
  4. Git -m प्रतिबद्ध 'कोड की समीक्षा टिप्पणियों के लिए प्रतिबद्ध/myFeature round1 के लिए परिवर्तन' ऊपर के रूप में
  5. < ही, हो सकता है round2 >
  6. Git प्रवाह सुविधा खत्म myFeature
    • इस स्थानीय शाखा विकसित करने के लिए विलीन हो जाती है, और हटाता myFeature शाखा
  7. Git धक्का मूल विकसित

अब यह असली अच्छा होगा हम धक्का चरण 7. इस तरह के दौरान इस प्रकार का संदेश जोड़ सकता है यदि:

git push -m 'Feature is code complete, code collaborator review ids 1234, 1235.' origin develop 

निश्चित रूप से एक तुच्छ मामले में जहां किसी को करता है बिना पुश करने के लिए कोशिश कर रहा है, नहीं है, लेकिन एक बहुत उपयोगी कदम जहां आप मेटाडेटा के साथ एक विशिष्ट धक्का एनोटेट कर रहे हैं जो कुछ ऑडिट ट्रेल प्रदान करता है।

+0

हां, मैं सहमत हूं। मेरे मामले में, मैं एक नए क्लोन के बाद धक्का दे रहा हूँ। मुझे यह कहना एक संदेश चाहिए कि मैंने कहां से क्लोन किया था। नौसिखिया के रूप में, मुझे वह जानकारी आसानी से उपलब्ध नहीं दिखाई देती है। एक शाखा की उत्पत्ति को आसानी से ट्रैक करने में सक्षम होने के नाते कुछ एसवीएन वास्तव में अच्छा करता है। मैं उस पर नकल करना चाहता हूं। – AnneTheAgile

+0

कोई भी रिमोट रेपो पर धक्का दिए बिना कोड की समीक्षा करने में सक्षम कैसे है। क्या वे डेवलपर्स मशीन आने के बाद समीक्षा कर रहे हैं? AFAIK प्रतिबद्ध एक स्थानीय प्रक्रिया है :) – nanosoft

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