मैं अपने सभी डॉटफाइल और कॉन्फ़िगरेशन फ़ाइलों को स्टोर करने के लिए एक गिट रिपोजिटरी बनाने का प्रयास कर रहा हूं। मेरा विचार था कि मैं उन सभी फ़ाइलों के लिए कड़ी लिंक बनाना चाहता हूं जिनकी मैंने परवाह की थी और उन लिंक को अपनी निर्देशिका में स्टोर किया था, जिसे मैं एक भंडार में बदल सकता था।गिट कॉन्फिग फ़ाइल को हार्ड लिंक नहीं कर सकता फ़ाइल
मैंने अपनी ~/.gitconfig फ़ाइल के साथ थोड़ा सा झटका मारा है। ऐसा लगता है कि जब भी मैं 'गिट कॉन्फ़िगर' कमांड चलाता हूं तो जो लिंक मैंने बनाया है वह सही स्थान पर इंगित नहीं करता है उदा। भंडार में फ़ाइल अब ठीक से अद्यतन नहीं है।
यहां जुड़े हुए फाइलों को निर्धारित करने के लिए खोल और इंटरैक्टिव रूबी का उपयोग करके एक उदाहरण दिया गया है।
# Create the link
$ ln .gitconfig .conf_files/gitconfig # Create the link
# The files are in fact linked
[1] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> true
# Update the gitconfig file by running a 'git config' command
$ git config --global alias.last 'log -1 HEAD'
# The files are no longer linked.
[2] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> false
मुझे लगता है कि यह गिट .gitconfig फ़ाइल लिखने के तरीके से कुछ करने के लिए है। क्या किसी को पता है कि ऐसा क्यों होगा, या कामकाज के लिए कोई रचनात्मक विचार है?
गिट कॉन्फ़िगर हार्ड लिंक तोड़ता है। इसके बजाय एक प्रतीकात्मक लिंक का प्रयोग करें। –
@ विलियम पर्सेल मुझे सही करें अगर मैं गलत हूं लेकिन मुझे नहीं लगता कि गिट प्रतीकात्मक लिंक पहचानता है? –
वास्तविक फ़ाइल को गिट रिपॉजिटरी में रखें, और उसके बाद $ HOME में एक प्रतीकात्मक लिंक डालें। गिट कभी नरम लिंक नहीं देखेगा। –