जब कोई फ़ाइल किसी संपादक में दिखाई देती है (सब्लिम या एटम कहें), और फ़ाइल को संपादक के बाहर संपादित किया गया है, तो संपादक हमेशा प्रदर्शित फ़ाइल को रीफ्रेश करने से इंकार कर देता है। यह स्थिति शायद ही कभी होती है, क्योंकि संभवतः कोई एक विशेष समय सीमा में फ़ाइल को संपादित करने के लिए केवल एक ही टूल का उपयोग करेगा। यह स्पष्ट रूप से एक मुद्दा नहीं है जब फ़ाइल केवल पढ़ी जाती है। उदाहरण के लिए, सिस्टम त्रुटि लॉग पढ़ने पर, फ़ाइल को अद्यतन किया जाएगा क्योंकि सिस्टम चल रहा है और इसमें कोई नया त्रुटि लॉग हो सकता है, लेकिन लॉग फ़ाइल संपादित नहीं की जाएगी, इसलिए इससे कोई संघर्ष नहीं होता है।संपादक के कारण स्वचालित रूप से अपडेट नहीं होने के कारण गिट खींचने के बाद आकस्मिक ओवरराइट को रोकने का कोई तरीका है?
हालांकि, फ़ाइल को git pull
द्वारा अपडेट किया जाने पर समस्याएं उत्पन्न होती हैं।
जब कोई व्यक्ति रेपो को नवीनतम अपडेट खींचता है, तो उसके पास एक संपादक में एक फ़ाइल खुल सकती है जिसके लिए अद्यतन में कुछ बदलाव किए गए हैं। अगर संपादक फ़ाइल को रीफ्रेश करने में विफल रहता है, तो फ़ाइल पुरानी सामग्री से सहेजी जाती है, और कोई भी नया परिवर्तन खो जाता है।
कभी-कभी, यह सॉर्सेट्री का उपयोग करके रिवर्स हंक करने के लिए केवल परेशान है, लेकिन जब कई फाइलें अपडेट की जाती हैं, तो ओवरराइट को गिट सर्वर पर ध्यान नहीं दिया जा सकता है - जब तक कोई त्रुटि न हो। वर्तमान में हम त्रुटि का पता लगाने और वापस करने के लिए git log --follow -p -- file
कमांड का उपयोग कर रहे हैं, लेकिन समय पर ओवरराइट नहीं देखा गया है, तो यह संभव नहीं है कि हमें मैन्युअल रूप से लाइनों की प्रतिलिपि बनाने के लिए मजबूर किया जा सके। क्या इस तरह के ओवरराइट को पहले स्थान पर रोकने का कोई तरीका है?
मैं जिस समाधान का उपयोग करूंगा वह इस तरह से व्यवहार करने वाले संपादकों से दूर जाना होगा। अधिकांश आधुनिक आईडीई (ग्रहण, इंटेलिजे, नेटबीन, आदि) में यह समस्या नहीं है। –
PHP के लिए कोई विकल्प? (और मुक्त होने के लिए बेहतर है, इसलिए PHPStorm एक विकल्प नहीं है) – cytsunny
मुझे लगता है कि मैंने यह देखा है कि यह इंटेलिजे के साथ भी कुछ बार होता है, लेकिन चिंता करने के लिए पर्याप्त समस्या कभी नहीं थी। मुझे नहीं पता कि आप किस संपादक का उपयोग PHP के लिए कर सकते हैं जो इससे बच जाएगा। नोटपैड ++ इस क्षेत्र में बहुत अच्छी तरह से व्यवहार किया प्रतीत होता है, यानी यह आपके अपडेट नहीं खाता है। –