2012-07-30 9 views
13

मैं इसे काम पर नहीं ला सकता।प्रतीकात्मक लिंक को अनदेखा करने के लिए विंडोज़ पर गिट कैसे प्राप्त करें

मैंने एक भंडार क्लोन किया है जिसमें एक डमी फ़ाइल (नामित स्रोत) है: /path/src

विंडोज़ पर मैंने एक प्रतीकात्मक लिंक बनाया है: mklink -d /path/src /otherplace/src (लेकिन मुझे निश्चित रूप से पहले डमी src फ़ाइल को हटाना पड़ा था)।
दोनों मेरे .gitignore और .git/info/exclude में मैं

/path/src/ 
/path/src 
path/src/ 
path/src 

है और मैं

git ls-files -s | gawk '/120000/{print $4}' 

git update-index path/src/ --assume-unchanged 

की कोशिश की है लेकिन मैं अभी भी मिलती है:

error: readlink("path/src"): Function not implemented 
error: unable to index file path/src 
fatal: updating files failed 

मैं सभी theseothersuggestions कोशिश की है। और यहां तक ​​कि this doesn't work
कोई विचार?

+0

क्या आपने समस्या का समाधान किया? – Jus12

+0

@ जुस 12, ईमानदारी से मुझे याद नहीं है अगर मैंने इसे हल किया है। यह कुछ समय पहले था, और मुझे याद नहीं है कि यह कौन सा प्रोजेक्ट था। –

+1

मेरे पास जवाब नहीं है, लेकिन मुझे पता है कि 'गिट कॉन्फ़िगरेशन कोर.symlinks सत्य' की बजाय 'git config core.symlinks false' की बजाय फ़ंक्शन से छुटकारा पा लिया गया है, मेरे लिए त्रुटि लागू नहीं की गई है। नतीजतन, विंडोज़ में एमकेलिंक का उपयोग करके बनाए गए सिम्लिंक को बिना किसी त्रुटि के धक्का दिया गया था, लेकिन जब परियोजना को दोबारा क्लोन किया जाता है, तो सिम्लिंक टेक्स्ट फाइलें बन जाती हैं जो कहती हैं कि असली सिमलिंक के रूप में काम करने के बजाय मूल फाइलें कहां स्थित हैं। –

उत्तर

3

आप इस तरह इस एकल फाइल अनदेखी एक चेकआउट कर सकते हैं:

git checkout HEAD . --no path/src 

.gitignore फ़ाइल केवल सूचकांक के सामान को जोड़ने के लिए काम करता है। .gitignore में जोड़ने से पहले फ़ाइलों पर भी एक संशोधन को नजरअंदाज नहीं किया जाता है।

+0

"गिट चेकआउट हेड। --no" "त्रुटि: अस्पष्ट विकल्प: नहीं" (गिट 1.9.4) – JoeyC

+1

हां @ जॉयसी यह अभी हुआ जब मैंने इसका परीक्षण किया। एक और समाधान की तलाश करेंगे। –

संबंधित मुद्दे