git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
Git 2.26 (Q1 2020) के साथ, प्रलेखन स्पष्ट है।
यह निर्दिष्ट करने का एक प्रभाव कि कहां GIT_DIRहै (या तो पर्यावरण चर के साथ, या " git --git-dir=<where> cmd" विकल्प के साथ) रिपोजिटरी खोज को अक्षम करना है ।
यह प्रलेखन में थोड़ा अधिक तनाव में रखा गया है, क्योंकि नए उपयोगकर्ता अक्सर भ्रमित होते हैं।
Heba Waly ( ) द्वारा प्रतिबद्ध d82ad54 (30 जनवरी 2020) देखें । (द्वारा विलय Junio सी Hamano - - में 17e4a1b प्रतिबद्ध , 12 फ़र 2020)HebaWaly
gitster
git: --git-dir के लिए अद्यतन प्रलेखन
साइन-ऑफ-बाय: हेबा वाल्दी हेल्प -बाय: जुनियो
सी हमानो
git --git-dir <path> थोड़ा भ्रामक है और कभी-कभी काम नहीं करता है क्योंकि उपयोगकर्ता इसकी अपेक्षा करेगा।
उदाहरण के लिए, यदि उपयोगकर्ता चलाता है git --git-dir=<path> status, तो git रिपॉजिटरी डिस्कवरी एल्गोरिथ्म को छोड़ देगा और उपयोगकर्ता के वर्तमान कार्य निर्देशिका को कार्य ट्री निर्दिष्ट करेगा जब तक कि वह निर्दिष्ट न हो।
जब यह असाइनमेंट गलत है, तो आउटपुट उपयोगकर्ता की अपेक्षाओं से मेल नहीं खाएगा।
यह पैच दस्तावेज़ को साफ़ करने के लिए अद्यतन करता है।
तो अब के लिए प्रलेखन मेंgit --git-dir शामिल हैं:
--git-dir=<path>:
रिपॉजिटरी (" .git" निर्देशिका) के लिए पथ सेट करें ।
इसे GIT_DIRपर्यावरण चर को सेट करके भी नियंत्रित किया जा सकता है ।
यह वर्तमान कार्यशील निर्देशिका के लिए एक निरपेक्ष पथ या सापेक्ष पथ हो सकता है।
.gitइस विकल्प (या GIT_DIRपर्यावरण चर) का उपयोग करके " " निर्देशिका के स्थान को निर्दिष्ट करने से रिपॉजिटरी खोज बंद हो जाती है जो निर्देशिका को " .git" उपनिर्देशिका के साथ खोजने की कोशिश करती है (जो कि रिपॉजिटरी और वर्किंग ट्री के शीर्ष-स्तर की खोज की जाती है), और गिट को बताता है कि आप काम करने वाले पेड़ के शीर्ष स्तर पर हैं।
यदि आप वर्किंग ट्री की टॉप-लेवल डायरेक्टरी में नहीं हैं, तो आपको Git को बताना चाहिए कि वर्किंग ट्री का टॉप-लेवल --work-tree=<path>ऑप्शन (या GIT_WORK_TREEएनवायरनमेंट वेरिएबल) के साथ कहां है