क्या कोई मुझे बता सकता है कि मेरे पास ग्रे आइकन क्यों है जब मैं अपनी फ़ाइलों को गीथब पर धकेलता हूं? एप्लिकेशन निर्देशिका के पक्ष में, मॉडल, दृश्य और नियंत्रक होने चाहिए लेकिन दूरस्थ GitHub में मैं क्लिक नहीं कर सकता।
जवाबों:
ऐसा लगता है कि आपने एक सबमॉडल बनाया है, जो एक अप्राप्य दूरस्थ स्थान की ओर इशारा करता है।
इस जवाब को देखें । वह आइकन, जब हरा होता है, सब मॉड्यूल को इंगित करेगा। मैं मान रहा हूं कि यह आपके मामले में समाप्त हो गया है क्योंकि उप मॉड्यूल गलत तरीके से कॉन्फ़िगर किया गया था।
यह देखते हुए कि .gitmodules
मौजूद नहीं है, इसे हटा दिया जाना चाहिए, बिना रिमोट जानकारी के उप मॉड्यूल को छोड़ना।
यदि आप जाते हैं app
और टाइप git remote -v
करेंगे तो आप देखेंगे कि यह मॉड्यूल कहां इंगित कर रहा है। यह स्थान वर्तमान में उपलब्ध नहीं है।
इसी तरह के परिदृश्य में, मैंने एक सबमॉड्यूल जोड़ा और हटा दिया .gitmodules
। GitHub पर परिणाम इस तरह दिखता है:
cat .gitmodules
लौटा? वास्तविक URL पोस्ट न करें
git rm --cached <folder_name>
फिर मूल निर्देशिका पर जाएं और करें:
git add .
git commit -m "<your_message>"
git push --all
--all
सभी शाखाओं को धक्का देता है ।
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
ऐसा लगता है कि आपने फ़ोल्डर के अंदर आरंभिक गिट बनाया है। सबफ़ोल्डर से git फ़ाइल (rm -rf) को हटाएं और एक नया रेपो बनाएं और git को फिर से शुरू करें।
आपने पहले ही ऐप डायरेक्टरी के अंदर git इनिशियलाइज़ कर लिया है और यह रिमोट नहीं ढूंढ सकता। ऐप के अंदर .it फ़ाइल को हटाएं। ।
[app(master)]$ sudo rm -r .git
या फ़ोल्डर के अंदर छिपी हुई फ़ाइलों को दिखाएं और मैन्युअल रूप से करें। फिर पैरेंट फोल्डर के बदलावों को फिर से कमिट करें और फिर से पुश करें
मैंने पाया सबसे आसान तरीका केवल फ़ोल्डर को स्थानीय से हटाना और रिमोट रेपो को अपडेट करना था। अपनी स्थानीय निर्देशिका पर नेविगेट करें और गलत तरीके से सेट किए गए फ़ोल्डर को काट दें। अन्य सबफ़ोल्डर को किसी अन्य स्थान (स्थानीय रेपो, उदा डेस्कटॉप के बाहर) से हटा दें ताकि आप समस्या को ठीक कर सकें और बाद में वापस कॉपी कर सकें, फिर चलाएं:
git submodule update
git add --all
git commit --all
git push
यह उस फ़ोल्डर को हटा देना चाहिए जिसे रिमोट रेपो पर बाहर निकाला गया है। फिर अपनी स्थानीय फ़ाइलों में फ़ोल्डर को फिर से कॉपी करें और ऊपर-नीचे कमिट -all git पुश को चलाएं, उसी मुद्दे से बचने के लिए सबफ़ोल्डर से गलत तरीके से सेट अप .It फ़ोल्डर को हटाने के लिए पहले पाठ्यक्रम का ध्यान रखें। फिर; अपने फ़ोल्डर में छिपी फ़ाइलों को देखने के लिए फ़ोल्डर के भीतर से लिनक्स सिस्टम का उपयोग करने के लिए लिनक्स पर यह पता लगाने के लिए, आपको एक सबफ़ोल्डर में मौजूद .it फ़ोल्डर दिखाई देगा जो समस्या पैदा कर रहा है, बस इसे हटा दें और जिसे हल करना चाहिए
इसके अंदर पहले से ही एक .गित है और इसलिए ग्रे दिखाई देता है। इसका अर्थ है कि इसने इसके अंदर भी आरंभिक रूप से पकड़ बना ली है।
मेरे मामले में मैंने रूट फ़ोल्डर में एक git रिपॉजिटरी को शुरू किया था (एक जो कि प्रबंधन है) जब प्रोजेक्ट के मूल फ़ोल्डर में Git रिपॉजिटरी सेट करने से पहले Heroku पर तैनात किया गया था।
जब मैंने प्रोजेक्ट के मूल फ़ोल्डर में एक नया रेपो बनाया, तो मॉडल दृश्य और नियंत्रक को संभालने वाले रूट फ़ोल्डर को धूसर कर दिया गया। निम्नलिखित ने मेरे लिए काम किया:
अपने रूट फ़ोल्डर के भीतर प्रबंधन के साथ एक, निम्नलिखित करें:
git रिमोट ऐड ओरिजिनल "github repo लिंक"
git push -u मूल गुरु