"घातक: जीआईटी स्टेटस से कोई गैट रिपॉजिटरी (या पैरेंट डायरेक्टरी में से कोई भी नहीं)"


99

यह कमांड फाइलों को प्राप्त करने और उन्हें संकलित करने के लिए काम करती है:

git clone a-valid-git-url

उदाहरण के लिए:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

हालाँकि, git status(या कोई अन्य git कमांड) तब उपरोक्त fatal: Not a git repository (or any of the parent directories)त्रुटि देता है ।

मैं क्या गलत कर रहा हूं?


6
चेक-आउट कोड liggghtsनिर्देशिका में है।
यूजीन कॉन्स्टेंटिन डिनका

जवाबों:


161

आप वास्तव में पहले निर्देशिका में सीडी है:

$ git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
Cloning into 'liggghts'...
remote: Counting objects: 3005, done.
remote: Compressing objects: 100% (2141/2141), done.
remote: Total 3005 (delta 1052), reused 2714 (delta 827)
Receiving objects: 100% (3005/3005), 23.80 MiB | 2.22 MiB/s, done.
Resolving deltas: 100% (1052/1052), done.

$ git status
fatal: Not a git repository (or any of the parent directories): .git
$ cd liggghts/
$ git status
# On branch master
nothing to commit (working directory clean)

1
यह त्रुटि भी आपको तब मिलती है जब git hoses यह स्वयं की .IT निर्देशिका होती है। मैंने एक पुल किया, और संदेश देखा "इष्टतम प्रदर्शन के लिए पृष्ठभूमि में ऑटो पैकिंग।" मैंने तब कुछ और ऑपरेशन करने की कोशिश की, केवल ओपी का त्रुटि संदेश मिला। मेरा .it फ़ोल्डर अभी भी है, लेकिन गिट ने इसे किसी तरह भ्रष्ट कर दिया है। रनिंग git initने समस्या को ठीक कर दिया।
सेरिन

कितना मूर्ख हूँ मैं। निर्देशिका में जाने से पहले स्थिति की कोशिश करना :) बहुत बहुत धन्यवाद।
वेबहसन

12

मुझे सिर्फ यह संदेश मिला है और दूसरों की कोशिश करने से पहले एक बहुत ही सरल उत्तर है। मूल निर्देशिका में, टाइप करेंgit init

यह गिट के लिए निर्देशिका को इनिशियलाइज़ करेगा। तब git addऔर git commitकाम करना चाहिए।


क्लोन से पहले या बाद में? क्या यह एक नया git रेपो बनाएगा? यह मौजूदा git रेपो और इतिहास के साथ कैसे काम करेगा जिसे क्लोन किया गया था? remoteइस व्यवस्था के तहत मूल सेटिंग का क्या होता है ?
माइकल डुरंट

11

मेरे मामले में, एक पर्यावरण चर था GIT_DIR, जिसे मैंने तेजी से एक्सेस करने के लिए जोड़ा।

यह भी SourceTree में मेरे सभी स्थानीय भंडार को तोड़ दिया :(


5

कभी कभी ssh की वजह से। तो आप इसका उपयोग कर सकते हैं:

git clone https://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

के बजाय:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

मुझे त्रुटि हो रही थी कि मैं अपने स्थानीय मशीन में एक रेपो को क्लोन करने की कोशिश कर रहा हूं। मैंने https: // TO git: // का उपयोग करके FROM को स्विच किया और इसे सफलतापूर्वक क्लोन किया गया। मुझे सही दिशा में इंगित करने के लिए Thx।
स्कॉट वाडे

4

मेरे मामले में, मैं एक ही समस्या थी जब मैं किसी भी git - कमांड (जैसे git स्टेटस) को विंडोज़ cmd का उपयोग करके आज़माता हूँ। तो मैं क्या कर रहा हूँ के बाद git स्थापित करने के लिए खिड़की https://windows.github.com/ पर्यावरण चर में, "पथ" संस्करण पर गिट के वर्ग पथ जोड़ें। आमतौर पर गिट इसे C:/user/"username"/appdata/local/git/binपर्यावरण चर में पथ पर जोड़ देगा

और cmd पर एक और चीज आपके git रिपॉजिटरी या cd पर जाती है जहाँ आपका क्लोन आपकी विंडो पर होता है, आमतौर पर इन्हें गितुब के तहत दस्तावेजों पर संग्रहीत किया जाएगा

cd Document/Github/yourproject

उसके बाद आपके पास कोई भी git कमांड हो सकती है


3

मुझे एक और समस्या थी। मैं एक गिट डायरेक्टरी में था, लेकिन एक सिमिलिंक के जरिए वहां पहुंच गया। मुझे डायरेक्ट्री में जाना था (यानी सिम्बलिन के माध्यम से नहीं) तो यह ठीक काम किया।


3
git clone https://github.com/klevamane/projone.git
Cloning into 'projone'...
remote: Counting objects: 81, done.
remote: Compressing objects: 100% (66/66), done.
remote: Total 81 (delta 13), reused 78 (delta 13), pack-reused 0
Unpacking objects: 100% (81/81), done.

आपको "सीडी प्रोजोन"

तो आप स्थिति की जाँच कर सकते हैं।


एक कारण है कि यह पहली बार में नोटिस करना मुश्किल था, क्योंकि आपने अपने कंप्यूटर में पहले से ही समान नाम वाला एक फोल्डर बनाया था और वह था जहाँ आपने प्रोजेक्ट को क्लोन किया था, इसलिए आपको फिर से डायरेक्टरी बदलनी होगी



3

यह त्रुटि तब हल हो गई जब मैंने गिट इनिट का उपयोग करके गिट को इनिशियलाइज़ करने की कोशिश की । इसने काम कर दिया


2

मेरे मामले में, मूल भंडार एक नंगे था।

इसलिए, मुझे (विंडोज़ में) टाइप करना था:

mkdir   dest
cd dest
git init
git remote add origin a\valid\yet\bare\repository
git pull origin master

यह जाँचने के लिए कि क्या एक भंडार एक नंगे है:

git rev-parse --is-bare-repository 

1

बस, रेपो क्लोन करने के बाद आपको नए क्लोन फ़ोल्डर में सीडी (अपनी वर्तमान निर्देशिका को बदलना) करना होगा

git clone https://User_Name@bitbucket.org/Repo_Name.git

cd Repo_Name

1

यदि मौजूदा परियोजना समाधान को वीएस कोड में टीएसएफ पर स्थानांतरित करने की योजना है:

टर्मिनल खोलें और निम्न आदेश चलाएँ:

  1. उस फ़ोल्डर में आरंभिक रूट (रूट डायरेक्टरी)

    git init

  2. Git जोड़ें

    git add .

  3. अपने TSf / Git को उस प्रोजेक्ट से लिंक करें - {url} अपने git एड्रेस से बदलें

    git remote add origin {url}

  4. उन परिवर्तनों को कमिट करें :

    git commit -m "initial commit"

  5. पुश - मैंने कोड को संस्करण 1 के रूप में धकेल दिया है आप अपनी शाखा के लिए किसी भी नाम का उपयोग कर सकते हैं

    git push origin HEAD:Version1


0

मुझे अचानक कोई त्रुटि मिली जैसे किसी भी निर्देशिका में मैंने किसी भी git कमांड को चलाने की कोशिश की है:

fatal: Not a git repository: /Users/me/Desktop/../../.git/modules/some-submodule

मेरे लिए, .gitमेरी सामग्री के साथ मेरे डेस्कटॉप पर एक छिपी हुई फ़ाइल थी:

gitdir: ../../.git/modules/some-module

उस फ़ाइल को निकाल दिया और ठीक कर दिया।


0

मुझे अपने ऑफिस नेटवर्क से भी यही समस्या है। मैं इस कमांड का उपयोग करता हूं, लेकिन यह मेरे लिए काम नहीं कर रहा है , इसलिए इस तरह से: पहले $ git clone https://gitlab.com/omsharma/Resume.git

इस URL का उपयोग करने के बाद : $ git clone https://my_gitlab_user@gitlab.com/omsharma/Resume.git इसे आज़माएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.