2012-09-26 41 views
6

हमारे पास एक स्वचालित प्रणाली है जो हमारी विकास शाखा को रिलीज शाखा में विलीन करती है।गिट "बाइनरी फाइलों को मर्ज नहीं कर सकता" निरंतर एकीकरण में त्रुटि

विलय git merge -s recursive -X theirs development कमांड के माध्यम से किया जाता है।

हमें जो समस्या आती है वह यह है कि रिलीज में विकास विलय करते समय विलय बाइनरी फ़ाइलों पर विफल रहता है।

त्रुटि है: "warning: Cannot merge binary files: Resources/Main/Images/image.png (HEAD vs. development)"।

मैं उपयोगकर्ता की बातचीत के बिना दो शाखाओं कैसे विलय कर सकता हूं? विकास से आने वाली हर चीज को विलय 'जीत' की अनुमति है।

उत्तर

2

ऐसा लगता है कि -X के बाद वहाँ में एक जगह है, की कोशिश:

git merge -s recursive -Xtheirs development 
1

git merge विलय रणनीति का उपयोग करने की अनुमति देता है जिसमें कहा गया है कि "हमारे परिवर्तन" हमेशा संघर्ष जीतते हैं या "उनके परिवर्तन" हमेशा जीतते हैं। का प्रयोग करें या तो

git merge -X ours ... 

या

git merge -X theirs ... 
+0

कि कोशिश की, लेकिन एक ही त्रुटि देता है ... – P5ycH0

+0

शायद एक्स और हमारे या उनके बीच की जगह समस्या है .... – P5ycH0