2013-02-15 22 views
8

मैं अपने हालिया वेब प्रोजेक्ट में एफ़टीपी का उपयोग कर रहा हूं। और मैं एफ़टीपी पर सभी परिवर्तनों का स्थानीय बैकअप रखने के लिए गिट का उपयोग करने का प्रयास करता हूं। ऐसा लगता है कि एफ़टीपी सर्वर एमएफएमटी कमांड (या कुछ अन्य चीज जो मुझे गलत मिली) का समर्थन करने में असफल रहा, डाउनलोड की गई फाइलें अपने टाइमस्टैम्प को सुरक्षित नहीं करती हैं।क्या गिट उन फ़ाइलों को अनदेखा कर सकता है जिनमें एक ही सामग्री है लेकिन अद्यतन टाइमस्टैम्प

जब मैं नई डाउनलोड की गई फ़ाइलों के साथ एक गिट diff करता हूं, तो गिट प्रत्येक फाइल को बदले में चिह्नित करता है।

क्या वैसे भी मैं गिट को टाइमस्टैम्प के बजाय diff परिणाम के आधार पर प्रतिबद्ध करने के लिए कह सकता हूं?

+1

गिट टाइमस्टैम्प की जांच नहीं कर रहा है, केवल diff परिणाम। क्या यह संभव है कि आपको अपनी लाइन के अंत में समस्याएं हों? –

उत्तर

5

गिट केवल यह निर्धारित करने के लिए फ़ाइल की सामग्री को देखता है कि यह बदला गया है या नहीं। यदि सामग्री समान है तो यह टाइमस्टैम्प से चिंतित नहीं है। सुनिश्चित करें कि वास्तव में सामग्री समाप्ति सहित सामग्री में कोई बदलाव नहीं है। यदि ऐसा है तो अपने ओएस के आधार पर उचित autocrlf कॉन्फ़िगरेशन सेट करने का प्रयास करें।

0

मुझे एक ही समस्या थी (विंडोज 8.1 एंटरप्राइज़, गिट संस्करण 1.8.4.msysgit.0)। मैं खींच नहीं सका, क्योंकि 7 फाइलें संशोधित थीं, हालांकि बाइनरी (लाइनिंग सहित) समान है। रिवर्ट मदद नहीं की। संशोधन के समय संशोधित पहली फ़ाइल के टाइमस्टैम्प को बदलना (कुल सेकेंडर में, 1 सेकेंड परिशुद्धता के साथ) ने पुल काम किया। रिपोजिटरी पुरानी डिस्क से फ़ाइलकॉपी द्वारा बनाई गई थी। मैंने मूल भंडार के कई क्लोन भी बनाए और अन्य फाइलें "अलग" थीं।

उम्मीद है कि इससे इस समस्या के साथ दूसरों की मदद मिलेगी। यह टर्टोइस की समस्या हो सकती है।

बीटीडब्लू: पहले लाइनिंग का परीक्षण करें क्योंकि यह एक सामान्य समस्या है।

2

एक और संभावना यह है कि फ़ाइल अनुमतियों को एफ़टीपी प्रक्रिया के दुष्प्रभाव के रूप में बदल दिया गया है। समान सामग्री वाली एक फ़ाइल लेकिन विभिन्न अनुमतियों को गिट द्वारा संशोधित माना जाता है।

यह विशेष रूप से संभावना है यदि आप विभिन्न ऑपरेटिंग सिस्टम के बीच फ़ाइलों को स्थानांतरित कर रहे हैं। मैंने यूएसबी स्टिक का उपयोग कर ओएस एक्स और विंडोज के बीच फ़ाइलों को स्थानांतरित किया है।