हमारा bespoke आईडीई एक्सएमएल फाइलों को एक एन्कोडिंग के साथ आउटपुट करता है जो उन्हें बाइनरी फाइलों की तरह दिखता है। इन फ़ाइलों के डिफ और विलय विफल हो जाते हैं।हुक करने के लिए हुक या नहीं - गिट
हम tr
कमांड के साथ इन फ़ाइलों के ASCII संस्करण बना सकते हैं। मैं ऐसे राज्य में जाना चाहता हूं जहां ये फाइलें हमेशा प्रतिबद्ध होने से पहले एसीआईआई में परिवर्तित हो जाती हैं।
मैं Git साथ संस्करण नियंत्रण के अपने प्रतिलिपि उठाया और यह पूरे दिल से हुक का उपयोग कर जब तक मैं वास्तव में करने की जरूरत है से दूर मुझे चेतावनी देते हैं।
क्या मुझे इस उद्देश्य के लिए एक हुक का उपयोग करना चाहिए? या मैं यह सुनिश्चित करने के लिए कुछ और कर सकता हूं कि फ़ाइलों को हमेशा प्रतिबद्ध करने से पहले परिवर्तित किया जाता है?
Windows XP msysgit साथ 1.7.4
- = अद्यतन = -
आपकी मदद और धैर्य के लिएसभी को धन्यवाद। this question करने के लिए देख रहा निम्नलिखित कोशिश की, लेकिन यह काम नहीं करता:
echo "*.xrp filter=xrp" > .git/info/attributes
git config --global filter.xrp.clean 'tr -cd '\''\11\12\15\40-\176'\'''
git config --global filter.xrp.smudge cat
git checkout --force
फ़ाइलें इस config परिवर्तन के बाद अपरिवर्तित ही रहेंगे। यहां तक कि जब मैं हटाता हूं और फिर से चेकआउट करता हूं।
tr
कमांड के रूप में कॉन्फ़िगर किया गया कमांड अलगाव में काम करता है। सबूत:
$ head -n 1 cashflow/repo/C_GMM_CashflowRepo.xrp
ÿþ< ! - - X M L R e p o s i t o r y f i l e 1 . 0 - - >
$ tr -cd '\''\11\12\15\40-\176'\' < cashflow/repo/C_GMM_CashflowRepo.xrp | head -n 1
<!-- XML Repository file 1.0 -->
क्या कोई मेरी कॉन्फ़िगरेशन में गलत क्या देख सकता है?
असफल कैसे भिन्न होता है या प्रकट होता है? एक विलय किस तरह विफल रहता है? – ralphtheninja
डिफ इसके साथ प्रतिक्रिया करता है: "बाइनरी फाइलें अलग-अलग हैं"। अच्छा सवाल हालांकि, मैं केवल यह मान रहा हूं कि विलय भिन्न होने में असमर्थ होने के परिणामस्वरूप विफल हो जाएगा। भले ही, diff की क्षमता होने के लिए अच्छा होगा। – Synesso