मैं कैसे गड़बड़ से बाहर हो गया:
के रूप में मैं अपने समाधान का परीक्षण करने के खींच रखा मैं का उपयोग करना ...
git reset --hard
जो आप सबसे हाल ही में करने के लिए वापस ले जाता है था में प्रतिबद्ध लकड़ी का लठा।
git clean -fd
जो लॉग में हालिया प्रतिबद्धता के बाद से अनचाहे फ़ाइलों को मार देता है।
आखिरकार मैंने फैसला किया कि मुझे अपमानजनक सेटिंग्स फ़ाइल को chmod 777
और पर बदलने की आवश्यकता है अनुमति अनुमति। एक अन्य विकल्प अधिक यहाँ के साथ git config core.filemode false
पढ़ने की अनुमति नास्तिक मोड में Git बदलने के लिए हो गया होता: How do I make Git ignore file mode (chmod) changes?
तो मैं परिवर्तन विलय और फ़ाइलों के साथ लॉग अद्यतन करने के लिए एक पुल था, हमलावर फ़ाइल की अनुमति वापस बदल दिया 644 करने के लिए और इसे प्रतिबद्ध करें ... और उसे वापस काम करने वाले मास्टर (खुश होने की अनुमति है।)
ऐसा लगता है कि यह एक बग है जिसमें अनुमति विफलता होने से फ़ाइल परिवर्तनों को विलय करने की अनुमति मिलती है लेकिन लॉग इतिहास ' टी काम करता है !!!
Btw: मेरे git --version
git version 1.5.6.5
आप खिड़कियों पर Git का उपयोग कर रहे है? आम तौर पर ये चीजें तब होती हैं जब लाइनेंडिंग (सीआरएलएफ/एलएफ) के बीच रूपांतरण सही ढंग से काम नहीं करता है। गिट diff का उत्पादन क्या है? यदि यह केवल समान रेखाओं द्वारा प्रतिस्थापित लाइनों की जगह है तो यह संभवतः समाप्त होने वाली रेखा समाप्त होने की संभावना है। –
नहीं। मैक पर मुझे यह भी प्रदान करना चाहिए था कि यह मास्टर पुल के लिए एक साधारण मास्टर है। मैं कुछ समय के लिए इस रेपो के साथ काम कर रहा हूं। – doublejosh
जब कोई संघर्ष होता है तो मैंने इस व्यवहार को देखा है। गिट रिमोट चेंज को मर्ज करने के लिए प्रयास करता है (और विफल रहता है), और इसके बजाय सभी परिवर्तनों (उपर्युक्त दूरस्थ परिवर्तन सहित) को एक बड़े स्थानीय परिवर्तन के रूप में दिखाता है। –