2010-08-18 17 views
19

मेरे पास दो फाइलें हैं: ए और बी। यदि मैं ए पर काम कर रहा हूं और पार्टनर बी पर काम कर रहा है, तो मैं फाइल ए और बी बी को मर्ज करना चाहता हूं। आइए मान लें कि मेरे साथी ने पहले ही उन बदलावों को बनाया है जिन पर मैं काम कर रहा था, इसलिए मैं अपनी ए फाइल को अपनी बी फाइल से बदलना चाहता हूं - कोई मर्ज आवश्यक नहीं है। मैं गिट के साथ संघर्ष को कैसे हल करूं?एक गिट विलय में, आप अपने संस्करण को संस्करण गिट के साथ कैसे बदलते हैं, जिसमें एक संघर्ष है?

धन्यवाद!

उत्तर

19

मान लें कि आप और आपके साथी ने एक ही फाइल को संशोधित किया है, और प्रत्येक संबंधित भंडार के लिए प्रतिबद्ध है।

git pull        # fetch/merge partners changes 
# merge fails, conflict 
git checkout origin FILE_TO_REPLACE # replace changes with partners ver 
git commit       # finish merge 
14

तो उनके विलय आपरेशन के दौरान एक संघर्ष (विलय, चेरी ले, rebase, आदि ...) आप ऐसा करके परिवर्तन के एक तरफ उठा विवाद हल कर सकते है: (

git checkout --ours <path> इस स्थानीय परिवर्तन का चयन करेंगे)

या

git checkout --theirs <path> (इस दूरस्थ परिवर्तन) का चयन करेंगे

तो पंख ishing साथ हमेशा की तरह संघर्ष को हल करने:

git commit 
:

git add <path> 

तो साथ के लिए प्रतिबद्ध

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