से संबंधित फ़ाइल का पूर्ण पथ प्राप्त करें, मैं रेपो के सापेक्ष फ़ाइल के पूर्ण (पूर्ण) पथ को कैसे प्राप्त करूं?गिट: रेपो
$ cd lib
$ git absolute-path test.C# how to do this?
lib/test.c
से संबंधित फ़ाइल का पूर्ण पथ प्राप्त करें, मैं रेपो के सापेक्ष फ़ाइल के पूर्ण (पूर्ण) पथ को कैसे प्राप्त करूं?गिट: रेपो
$ cd lib
$ git absolute-path test.C# how to do this?
lib/test.c
उपयोग git ls-tree
:
$ cd lib
$ git ls-tree --full-name --name-only HEAD test.c
lib/test.c
फ़ाइलों को रेपो में प्रतिबद्ध किया गया है के लिए यह केवल काम करता है, लेकिन यह कुछ नहीं से बेहतर है।
आपके बैश टर्मिनल में निम्नलिखित को चिपकाकर काम करेगा, इस पर ध्यान दिए बिना कि "test.c" वर्तमान में मौजूद है या नहीं। आप भविष्य की सुविधा के लिए गिट-पूर्ण-पथ फ़ंक्शन को अपनी .bashrc फ़ाइल में कॉपी कर सकते हैं।
git-absolute-path() {
fullpath=$([[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}")
gitroot="$(git rev-parse --show-toplevel)" || return 1
[[ "$fullpath" =~ "$gitroot" ]] && echo "${fullpath/$gitroot\//}"
}
git-absolute-path test.c
"पूर्ण पथ" और "रेपो के सापेक्ष" एक-दूसरे से विरोधाभास प्रतीत होता है? – WiseOldDuck