मैं सहयोगी रूप से किसी परियोजना के साथ किसी के साथ काम कर रहा हूं, इसलिए हमने गिट का उपयोग करने का फैसला किया। दुर्भाग्य से, हम अक्सर कोई इंटरनेट के साथ स्थानों में कोड है, तो हम कुछ इस तरह के साथ अंत:गिट ने कोई फ़ाइल परिवर्तन के साथ विलय प्रतिबद्ध क्यों बनाया?
origin/master: A---B---C
\
mylocalmaster: D---E---F
\
hismaster: G---H---I
अब, का कहना है कि वह अपने प्रतिबद्ध धक्का और हो जाता है इस:
origin/master: A---B---C---G---H---I
\
master (local): D---E---F
सभी मैं करना चाहता हूँ मेरी करता धक्का दोनों अपने स्थानीय रेपो और ऑनलाइन एक में इस प्राप्त करने के लिए है:
A---B---C---D---E---F---G---H---I
यह काम करने के लिए जब मैं git push
कर रहा है, लेकिन मुसीबत पैदा होती है जब मैंकरना 0 और फिर git merge
। मैं बस इतना करना चाहता हूं कि प्राप्त करें मेरे स्थानीय रेपो में आता है, लेकिन मैं अपने संदेश के रूप में Merge remote-tracking branch 'origin/master'
जैसे कुछ विलय प्रतिबद्धता के साथ समाप्त होता हूं।
मैं इस व्यर्थ प्रतिबद्धता को नहीं रखना चाहता, क्योंकि हमारे काम में कोई विवादित कोड नहीं है। हम पूरी तरह से अलग फाइलों पर काम कर रहे हैं, इसलिए इस प्रतिबद्धता का कोई कारण नहीं है। मैं इस विलय प्रतिबद्धता को बनाने से गिट को कैसे रोक सकता हूं?
जब आप उस स्थिति में गिट पुश करते हैं तो आपको एक त्रुटि मिलनी चाहिए। यह ठीक काम नहीं लग रहा है। – bames53
चूंकि मैं इस पृष्ठ पर पहुंचने की कोशिश कर रहा हूं कि किसी भी फ़ाइल परिवर्तन के बिना मर्ज गेट बनाने के लिए * गिट को कैसे बल देना है, मैं यहां उल्लेख करूंगा कि इसका उत्तर 'गिट प्रतिबद्ध-पेड़' कमांड है। 'मैन गिट-प्रतिबद्ध-पेड़' देखें। – Wildcard
@ वाइल्डकार्ड जिज्ञासा से बाहर, आप किस स्थिति में एक विलय प्रतिबद्ध बनाना चाहते हैं कि 'गिट मर्ज - नो-एफएफ' हल नहीं होगा? –