पूर्ववत् विलय प्रयास


90

मेरे पास वर्किंग डायरेक्टरी (# 1) है जिसमें वेंडर डायरेक्टरी (# 2) है। एक निर्भरता है जो मैं संगीतकार (एनपीएम / जेपी के पीएचपी संस्करण) के बिना मैन्युअल रूप से खींचना चाहता था। मैं # 1 में काम कर रहा था, जब मैंने # 2 में लाइब्रेरी को अपडेट करना चाहा था, तब मैंने परिवर्तनों को सहेजा / शुरू नहीं किया। मैंने विक्रेता / myname पर नेविगेट किया, और रिपॉजिटरी को खींचा।

दुर्भाग्य से इसने वेंडर फोल्डर में नई डायरेक्टरी बनाने के बजाय इसे # 1 में खींचना और विलय करना शुरू कर दिया।

अब मेरे पास है:

  • मेरे परिवर्तनों के साथ # 1 फ़ोल्डर
  • फ़ाइलों के साथ # 1 फ़ोल्डर मैं गलत रिपॉजिटरी से नहीं चाहता
  • # 1 मर्ज संघर्ष जैसे कंपोजर.जसन, रीडमे.मेड ... (सामान्य फाइलें)

मैं # 1 फ़ोल्डर में किए गए किसी भी परिवर्तन को खोए बिना इस अंतिम पकड़ को "पूर्ववत" करना चाहता हूं। मैं यह कैसे कर सकता हूँ?


Git पुल या मर्ज को रोकता है यदि कोई अनपेक्षित परिवर्तन हैं, तो क्या आप सुनिश्चित हैं कि यह क्या है?
चार्ल्सबी

1
@CharlesB यह विलय हो गया, परियोजनाएं जेट विलय नहीं हैं। मुझे पता है कि पुल से पहले गिट रोकने के बारे में कुछ भी नहीं ...
ewooycom

जवाबों:


170

git merge --abort वह हो सकता है जो आप खोज रहे हैं।


6
पुराने git संस्करणों में: git reset
--merge

यह काम करता है, लेकिन अनजाने में आपको कुछ भी नहीं बताता है। git statusपुष्टि करने के लिए एक करें ।-
aliteralmind

17

आधुनिक गिट:

git merge --abort

पुराने:

git reset --merge

पुराने स्कूल (चेतावनी: अपने सभी स्थानीय परिवर्तनों को छोड़ देंगे):

git reset --hard

लेकिन वास्तव में, यह ध्यान देने योग्य git merge --abortहै git reset --mergeकि MERGE_HEADवर्तमान में दिए गए के बराबर है। इसे मर्ज कमांड के लिए git सहायता में पढ़ा जा सकता है।

git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present.

एक असफल मर्ज के बाद, जब कोई नहीं होता है MERGE_HEAD, तो असफल मर्ज को पूर्ववत किया जा सकता है git reset --mergeलेकिन जरूरी नहीं कि साथ ही git merge --abort, इसलिए वे एक ही चीज़ के लिए पुराने और नए सिंटैक्स नहीं हैं । व्यक्तिगत रूप से मुझे git reset --mergeरोजमर्रा के काम में बहुत अधिक उपयोगी लगता है ।


2

2.10 Git (Q3 2016) के साथ, आपको पता होगा कि क्या करना है, क्योंकि विकल्प git statusका प्रस्ताव होगा git merge --abort

Matthieu Moy ( ) द्वारा प्रतिबद्ध b0a61ab (21 जुलाई 2016) देखें । (द्वारा विलय Junio सी Hamano - - में प्रतिबद्ध 5a2f4d3 , 03 अगस्त 2016)moy
gitster

status: git merge --abortउचित होने पर ' ' सुझाव दें

हम पहले से ही git rebase --abortविवादित विद्रोह के दौरान ' ' सुझाव देते हैं ।
इसी प्रकार, ' git merge --abort' पर संघर्ष समाधान के दौरान ' ' का सुझाव दें git merge

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.