जब gvim (v.7.4.488) का उपयोग करके स्रोत कोड का संपादन किया जाता है, तो मैं कुछ बदलाव vcs (मैं Ubuntu लाइन में कमांड लाइन से git 2.1.4 का उपयोग कर रहा हूं) करना चाहता हूं।
git --status
दिखाता है कि मैंने कौन सी फाइलें बदलीं। हालाँकि, यह .*.swp
वर्तमान में दिखाई देने वाले बफर (एस) के विम को दिखाता है (दोनों यदि फ़ाइल में सहेजे न गए परिवर्तन हैं और जब संपादित फ़ाइल .*.swp
-file के समान है )। निश्चित रूप से, git इन फ़ाइलों को अनदेखा कर सकता है या vim स्वैप फ़ाइलों को एक अलग स्थान पर संग्रहीत कर सकता है (देखें vim.wikia या स्टैकओवरफ़्लो में यह प्रश्न )। लेकिन मुझे यह पसंद है कि जब वे बिना सहेजे बदलावों को .*.swp
दिखाते git --status
हैं, क्योंकि यह मुझे संकेत देता है कि मुझे लगता है कि वे जिस स्थिति में हैं, उससे अलग स्थिति में फाइलें कर रहे हैं।
जब-जब फ़ाइल सेव की जाती है, मैं उस झूठी .*.swp
गलतफहमी से बच सकता हूं , git --status
जब सेव की गई फाइल वही होती है .*.swp
, जबकि उस फाइल को देखने के लिए सक्षम होना एक अलग स्थिति में होता है, जिसे मैं विम के साथ एडिट कर रहा होता हूं?
- क्या यह केवल
.*.swp
-files के लिए संभव है , जब डिस्क पर फ़ाइल और विम में फ़ाइल भिन्न होती है? - क्या बिना सहेजे फाइलों का पता लगाने का एक और तरीका है?
@Elyashiv और @VanLaser की टिप्पणियों के संयोजन से यह पता लगाने की तुलना में एक सरल विधि में परिणाम मिलता है कि क्या स्वैप फ़ाइलें असम्बद्ध फाइलों को दर्शाती हैं:
- git को अनदेखा न करने दें। *। sw [po] फाइलें;
- जब
git --status
किसी भी.*.sw[po]
-files का खुलासा करते हैं, तो:wa
vi; तथा, - जोड़ें और प्रतिबद्ध करें।
git commit
:wa
यह सुनिश्चित करने के लिए उपयोग कर सकते हैं कि कोई सहेजे न गए फ़ाइल नहीं हैं।