रिमोट GitHub में एक ग्रे आइकन का क्या अर्थ है


83

क्या कोई मुझे बता सकता है कि मेरे पास ग्रे आइकन क्यों है जब मैं अपनी फ़ाइलों को गीथब पर धकेलता हूं? एप्लिकेशन निर्देशिका के पक्ष में, मॉडल, दृश्य और नियंत्रक होने चाहिए लेकिन दूरस्थ GitHub में मैं क्लिक नहीं कर सकता।

यहां छवि विवरण दर्ज करें

जवाबों:


30

ऐसा लगता है कि आपने एक सबमॉडल बनाया है, जो एक अप्राप्य दूरस्थ स्थान की ओर इशारा करता है।

इस जवाब को देखें । वह आइकन, जब हरा होता है, सब मॉड्यूल को इंगित करेगा। मैं मान रहा हूं कि यह आपके मामले में समाप्त हो गया है क्योंकि उप मॉड्यूल गलत तरीके से कॉन्फ़िगर किया गया था।

यह देखते हुए कि .gitmodulesमौजूद नहीं है, इसे हटा दिया जाना चाहिए, बिना रिमोट जानकारी के उप मॉड्यूल को छोड़ना।

यदि आप जाते हैं appऔर टाइप git remote -vकरेंगे तो आप देखेंगे कि यह मॉड्यूल कहां इंगित कर रहा है। यह स्थान वर्तमान में उपलब्ध नहीं है।

इसी तरह के परिदृश्य में, मैंने एक सबमॉड्यूल जोड़ा और हटा दिया .gitmodules। GitHub पर परिणाम इस तरह दिखता है:

लापता उप मॉड्यूल


जब मैंने git सबमॉडल अपडेट की कोशिश की - तो यह मुझे वापस 'सबमिशन' के लिए gitmodules में कोई सबमॉड्यूल मैपिंग नहीं मिली
BC2

मैं प्रमुख -r Git ls-वृक्ष --full-वृक्ष की कोशिश की और यह मेरे 100,644 ब्लॉब 6628083525c40f2abab01a69c4599d38380b18a5 रिटर्न Rakefile 160000 60b600031853f5f4bbc0a2885caf5085bbf873fc एप्लिकेशन प्रतिबद्ध
BC2

एप्लिकेशन को छोड़कर हर निर्देशिका शब्द बूँद के साथ है ... n ऐप में कोई और निर्देशिका फ़ाइल नहीं है ... जबकि ऐप के अंदर मेरी वास्तविक परियोजना में अभी भी कुछ निर्देशिकाएं हैं जैसे कि मॉडल, व्यू, नियंत्रक और आदि
बीसी 2

क्या cat .gitmodulesलौटा? वास्तविक URL पोस्ट न करें
Boj

cat: .itmodules: ऐसी कोई फ़ाइल या निर्देशिका नहीं
BC2


24

Git को लगता है कि यह एक सबमॉड्यूल है क्योंकि इसके अंदर एक .ITI डायरेक्टरी है। तै होना...

अपमानजनक निर्देशिका के लिए बदल निर्देशिका:

cd <offending git submodule>

इसके अंदर .IT निर्देशिका निकालें:

rm -rf .git

Git कैश अपडेट करें:

git rm --cached <offending git submodule>

मूल निर्देशिका पर जाएं:

cd ..

निर्देशिका को गिट में जोड़ें:

git add .
git commit -m "Changed submodule to directory"
git push --all

इसने मुझे एक सिरदर्द से बचाया
जेटसन

बहुत बढ़िया जवाब। इन कदमों के बाद मुझे बहुत भ्रम हुआ!
गैलेन

महान जवाब। इसने मुझे भ्रम से बचाया!
अयूबुर रहमान

वैकल्पिक उत्तरों की एक जोड़ी की कोशिश करने के बाद यह अब तक का सबसे सही उत्तर है। धन्यवाद ढेर
प्लाटोस-चाइल्ड

सबसे अपवित्र होना चाहिए। बस एक बात, जनक निर्देशिका में जाओ और फिर gm rm
तेजस शर्मा

20

ऐसा लगता है कि आपने फ़ोल्डर के अंदर आरंभिक गिट बनाया है। सबफ़ोल्डर से git फ़ाइल (rm -rf) को हटाएं और एक नया रेपो बनाएं और git को फिर से शुरू करें।


3
बहुत संक्षिप्त जवाब! मैं बस में चला गया, छिपी हुई फ़ाइलों को सक्षम किया, मेरी परियोजना के अंदर छिपे हुए गिट फ़ोल्डर को हटा दिया, और फिर से अपलोड किया गया - ग्रे फ़ोल्डर्स आइकन अब चला गया है और जीथब पर फिर से अच्छा है। संक्षिप्त और सीधे उत्तर के लिए धन्यवाद।
ट्विनकब

1

आपने पहले ही ऐप डायरेक्टरी के अंदर git इनिशियलाइज़ कर लिया है और यह रिमोट नहीं ढूंढ सकता। ऐप के अंदर .it फ़ाइल को हटाएं।

[app(master)]$ sudo rm -r .git

या फ़ोल्डर के अंदर छिपी हुई फ़ाइलों को दिखाएं और मैन्युअल रूप से करें। फिर पैरेंट फोल्डर के बदलावों को फिर से कमिट करें और फिर से पुश करें


1
<3 कॉपी-पेस्ट जवाब
सिमोन सोमलाई

1

मैंने पाया सबसे आसान तरीका केवल फ़ोल्डर को स्थानीय से हटाना और रिमोट रेपो को अपडेट करना था। अपनी स्थानीय निर्देशिका पर नेविगेट करें और गलत तरीके से सेट किए गए फ़ोल्डर को काट दें। अन्य सबफ़ोल्डर को किसी अन्य स्थान (स्थानीय रेपो, उदा डेस्कटॉप के बाहर) से हटा दें ताकि आप समस्या को ठीक कर सकें और बाद में वापस कॉपी कर सकें, फिर चलाएं:

git submodule update

git add --all

git commit --all

git push

यह उस फ़ोल्डर को हटा देना चाहिए जिसे रिमोट रेपो पर बाहर निकाला गया है। फिर अपनी स्थानीय फ़ाइलों में फ़ोल्डर को फिर से कॉपी करें और ऊपर-नीचे कमिट -all git पुश को चलाएं, उसी मुद्दे से बचने के लिए सबफ़ोल्डर से गलत तरीके से सेट अप .It फ़ोल्डर को हटाने के लिए पहले पाठ्यक्रम का ध्यान रखें। फिर; अपने फ़ोल्डर में छिपी फ़ाइलों को देखने के लिए फ़ोल्डर के भीतर से लिनक्स सिस्टम का उपयोग करने के लिए लिनक्स पर यह पता लगाने के लिए, आपको एक सबफ़ोल्डर में मौजूद .it फ़ोल्डर दिखाई देगा जो समस्या पैदा कर रहा है, बस इसे हटा दें और जिसे हल करना चाहिए


0

इसके अंदर पहले से ही एक .गित है और इसलिए ग्रे दिखाई देता है। इसका अर्थ है कि इसने इसके अंदर भी आरंभिक रूप से पकड़ बना ली है।


मेरे मामले में यह वास्तव में समस्या थी क्योंकि मेरे पास फ़ोल्डर के अंदर एक .गित फ़ोल्डर था और फिर यह फ़ोल्डर के लिए स्वचालित रूप से एक सबमॉड्यूल बनाने लगता है। मुझे यकीन नहीं है कि यह उत्तर नीचे क्यों दिया गया है?
leoncc

0

मेरे मामले में मैंने रूट फ़ोल्डर में एक git रिपॉजिटरी को शुरू किया था (एक जो कि प्रबंधन है) जब प्रोजेक्ट के मूल फ़ोल्डर में Git रिपॉजिटरी सेट करने से पहले Heroku पर तैनात किया गया था।

जब मैंने प्रोजेक्ट के मूल फ़ोल्डर में एक नया रेपो बनाया, तो मॉडल दृश्य और नियंत्रक को संभालने वाले रूट फ़ोल्डर को धूसर कर दिया गया। निम्नलिखित ने मेरे लिए काम किया:

  1. पैरेंट फ़ोल्डर रेपो हटाएं
  2. "रिपैडरी के साथ इस रिपॉजिटरी को आरम्भ करें" की जाँच किए बिना नया रेपो बनाएं क्योंकि हम मौजूदा रिपॉजिटरी का आयात करेंगे।
  3. अपने रूट फ़ोल्डर के भीतर प्रबंधन के साथ एक, निम्नलिखित करें:

    git रिमोट ऐड ओरिजिनल "github repo लिंक"

    git push -u मूल गुरु

  4. अपने Github repo को रीफ़्रेश करें और आपकी सभी निर्देशिकाएं मौजूद होनी चाहिए
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.