Git init / सिंक / नया सबमॉड्यूल अपडेट नहीं करेगा


113

यहाँ मेरी .gitmodulesफ़ाइल की सामग्री का हिस्सा है :

[submodule "src/static_management"]
        path = src/static_management
        url = git://github.com/eykd/django-static-management.git
[submodule "external/pyfacebook"]
        path = external/pyfacebook
        url = http://github.com/sciyoshi/pyfacebook.git

हालांकि, .git/configकेवल पहले शामिल हैं:

[submodule "src/static_management"]
        url = git://github.com/eykd/django-static-management.git

दूसरा सबमॉड्यूल ( external/pyfacebook) एक सुविधा शाखा में किसी अन्य डेवलपर द्वारा जोड़ा गया था। मुझे अब विकास विरासत में मिला है, और सुविधा शाखा की जाँच की है। हालाँकि, Git मेरे लिए सबमॉडल नहीं खींचेगा। मैंने कोशिश की:

  • git submodule init
  • git submodule update
  • git submodule update --init
  • git submodule sync
  • सभी सबमॉड्यूल परिभाषाओं को हटाने .git/configऔर चलाने से git submodule init। यह केवल पहले से मौजूद सबमॉडल की नकल करता है और नए की अनदेखी करता है।
  • .git/configमैन्युअल रूप से और चलाने में नई सबमॉड्यूल परिभाषाएँ दर्ज करना git submodule update। केवल पहले से मौजूद सबमॉड्यूल अपडेट करने के लिए परेशान करते हैं।

विभिन्न संयोजनों में, लेकिन git बस .git/configनई सामग्री के आधार पर अद्यतन नहीं करेगा .gitmodules, और न ही यह external/pyfacebookफ़ोल्डर बनाएगा और सबमॉड्यूल की सामग्री को खींचेगा।

मैं क्या खो रहा हूँ? क्या .git/configवास्तव में आवश्यक है और क्यों मैनुअल हस्तक्षेप (हाथ से एक सबमॉड्यूल प्रविष्टि जोड़ना ) है, और क्यों?

संपादित करें: मैनुअल हस्तक्षेप काम नहीं करता है। मैन्युअल रूप से नया सबमॉड्यूल प्रविष्टि जोड़कर .git/configएक काम नहीं करता है। नए सबमॉड्यूल को नजरअंदाज किया जाता है।


1
1.7.7.1 चलाने और एक ही समस्या होने पर: "git सबमॉड्यूल सिंक" अपडेट नहीं करता है। .it / config एक .गितमॉड्यूल्स में बदलाव के बाद।
जेम्स प्रिट्स

जवाबों:


35

क्या आपने हाल ही में git संस्करण 1.7.0.4 में अपग्रेड किया है? मैंने किया और अब मैं इसी तरह के मुद्दों पर ...

संपादित करें: मैंने अपनी समस्या को ठीक कर लिया है, लेकिन यह बिल्कुल नहीं पता कि समस्या कहां थी। मैंने मैन्युअल रूप से .itm / config और .itmodules दोनों से सबमॉड्यूल प्रविष्टियाँ हटा दीं और ususe चरणों के साथ अपने सबमॉड्यूल्स को फिर से जोड़ा (git submodule add etc ...) ... Worksforme लेकिन इस थ्रेड के लिए कोई मूल्य नहीं जोड़ता है।


मैं अभी 1.7.2 तक हूं, लेकिन मेरा मानना ​​है कि मुझे कम से कम 1.6.x के बाद से समस्या हो रही है।
डेविड आईक

और हाँ, यह सोचने के लिए आओ, मैं समाप्त कर दिया जैसा कि आप वर्णन करते हैं (मैं भूल गया कि यह प्रश्न अभी भी खुला था)। यदि आप अपने उत्तर को थोड़ा चमकाने से गुरेज नहीं करते हैं, तो मैं इसे स्वीकार करूंगा।
डेविड आईक

9
यह एक निरंतर कमजोरी है। यहां तक ​​कि बाहरी के साथ svn बेहतर है।
पीटर डेविस

3
मुझे लगता है कि मैं अभी भी इसमें भाग गया था, (समान कदम अंत में इसे ठीक करने के लिए लगता है)। केवल एक चीज जिस पर मैंने ध्यान दिया, उसे फिर से जोड़ने के बाद, फिर शुरू करते हुए, कमिट ने कहा: मोड 160000 लिब /
लिबरल

1
"क्रिएट मोड 160000" के बारे में प्रो गिट बुक यह कहती है: "रैक एंट्री के लिए 160000 मोड पर ध्यान दें। यह गिट में एक विशेष मोड है जिसका मूल अर्थ है कि आप एक उपनिर्देशिका या एक के बजाय एक निर्देशिका प्रविष्टि के रूप में एक कमिट दर्ज कर रहे हैं। फ़ाइल। " git-scm.com/book/en/Git-Tools-Submodules
जोहान

92

मुझे भी यही समस्या थी - यह पता चला कि .itmodules फ़ाइल प्रतिबद्ध थी, लेकिन वास्तविक सबमॉड्यूल कमिट (यानी सबमॉड्यूल के कमिट आईडी का रिकॉर्ड) नहीं था।

इसे मैन्युअल रूप से जोड़ना चाल करना पसंद आया - जैसे:

git submodule add http://github.com/sciyoshi/pyfacebook.git external/pyfacebook

(.Git / config या .gitmodules से कुछ भी हटाए बिना भी।)

फिर इसे आईडी को ठीक से रिकॉर्ड करने के लिए प्रतिबद्ध करें।

इस काम के उत्तर में कुछ और टिप्पणियाँ जोड़ना: यदि git सबमॉड्यूल init या git सबमॉड्यूल अपडेट do'nt काम नहीं करता है, तो जैसा कि ऊपर बताया गया है git सबमॉड्यूल ऐड url को करना चाहिए। कोई इसे पार कर सकता है

 git config --list

और किसी को उस सबमॉड्यूल की प्रविष्टि मिलनी चाहिए जिसे आप git config --list कमांड के परिणाम में खींचना चाहते हैं। यदि कॉन्फ़िगरेशन परिणाम में आपके सबमॉड्यूल की प्रविष्टि है, तो अब सामान्य गिट सबमॉड्यूल अपडेट - इनिट को आपके सबमॉड्यूल को खींचना चाहिए। इस चरण का परीक्षण करने के लिए, आप मैन्युअल रूप से सबमॉड्यूल का नाम बदल सकते हैं और फिर सबमॉड्यूल को अपडेट कर सकते हैं।

 mv yourmodulename yourmodulename-temp
 git submodule update --init

यह जानने के लिए कि क्या आपके पास सबमॉड्यूल में स्थानीय परिवर्तन हैं, इसे git स्टेटस -u (यदि आप सबमॉड्यूल में परिवर्तन देखना चाहते हैं) या git स्टेटस --ignore-submodules (यदि आप बदलाव नहीं देखना चाहते हैं) के माध्यम से देखा जा सकता है )


किस external/pyfacebookलिए है?
इगोरगानापोलस्की जू

2
@IgorGanapolsky यह आपके उपमहाद्वीप के लिए गंतव्य पथ है।
युहुआ

इससे मुझे मदद मिली, बहुत बहुत धन्यवाद! मैं बस यह जोड़ सकता हूं कि यदि गंतव्य पथ पहले से मौजूद है (जो कि अन्य आदेशों की कोशिश करने के परिणामस्वरूप मेरे लिए किया गया था) तो एक को निम्न संदेश मिलता है जो सिर्फ भ्रम में जोड़ता है:'your/local/path' already exists and is not a valid git repo
माइकल अम्ब्रस

1
"git config --list" में प्रविष्टियों को पढ़ने के लिए एक लाइनर:git config --list | grep submodule | sed -e "s/submodule\.//" -e "s/\(.*\)\.url=\(.*\)/git submodule add --force \2 \1/" | bash
Puggan Se

64

git संस्करण 2.7.4। यह कमांड लोकल कोड अपडेट करती है git submodule update --init --force --remote


20
मेरे लिए कुछ नहीं करना।
कार्लो वुड

1
git-submodule [प्रलेखन] ( git-scm.com/docs/git-submodule#git-submodule---remote ) के संबंध में उपर्युक्त आदेश को सबमॉडुल्स की स्थानीय शाखा को अद्यतन करना चाहिए।
पालिक

1
@ आप को रॉक!
डेनिस ट्रोफिमोव

1
आप अलग-अलग मॉड्यूल को अपडेट कर सकते हैं git submodule update --init --force --remote <module-name>
एडम फरिना

15

एक ही मुद्दा था, जब git ने नजरअंदाज कर दिया initऔर updateआदेश दिया , और कुछ भी नहीं किया।

कैसे ठीक करना है

  1. आपका सबमॉड्यूल फ़ोल्डर जीआईटी रेपो में प्रतिबद्ध होना चाहिए
  2. यह .itignore में नहीं होना चाहिए

अगर वह जरूरतें पूरी हुईं तो यह काम करेगा। अन्यथा, सभी आदेश बिना किसी संदेश और परिणाम के निष्पादित होंगे।

यदि आपने वह सब किया है, और यह अभी भी काम नहीं करता है:

  1. मैन्युअल रूप से सबमॉड्यूल जोड़ें, उदा git submodule add git@... path/to
  2. git submodule init
  3. git submodule update
  4. सभी फ़ाइलों को कमिट करें और पुश करें - .gitmodulesऔर आपका मॉड्यूल फ़ोल्डर (ध्यान दें, फ़ोल्डर की सामग्री कमिट नहीं होगी)
  5. अपने स्थानीय git रेपो को ड्रॉप करें
  6. एक नया क्लोन
  7. सुनिश्चित करें कि .git/configअभी तक कोई सबमॉड्यूल नहीं है
  8. अब, git submodule init- और आपको एक संदेश दिखाई देगा जो पंजीकृत है
  9. git submodule update - लाने के लिए मॉड्यूल होगा
  10. अब देखिए .git/configऔर आपको रजिस्टर्ड सबमॉड्यूल मिलेगा

1
मेरा मानना ​​है कि सबमॉडल्स के लिए रास्ता .gitignore में हो सकता है। कम से कम मैंने @DaveJamesMiller के उत्तर का अनुसरण करते हुए इसे बनाया। मेरे लिए और कुछ काम नहीं किया।
gebbissimo

7

जवाबों में यहाँ (भी) बहुत भ्रम होने लगता है।

git submodule initहै जादुई में सामान उत्पन्न करने के उद्देश्य से .git / config (.gitmodules से)। यह मूल परियोजना की क्लोनिंग के बाद एक पूरी तरह से खाली उपनिर्देशिका में कुछ स्थापित करने, या पहले से मौजूद गैर-मौजूदा सबमॉड्यूल को जोड़ने वाली कमिट को खींचने का इरादा है।

दूसरे शब्दों में, आप git cloneएक प्रोजेक्ट का अनुसरण करते हैं जिसमें सबमॉड्यूल्स होते हैं (जो आपको इस तथ्य से पता चल जाएगा कि क्लैट ने एक .गितमोड्यूल्स फ़ाइल की जाँच की थी) git submodule update --init --recursive

आप एक (या ) के साथ पालन नहीं करते हैं , जो काम करने वाला नहीं है। यदि चीजें काम करती हैं तो वास्तव में, ऐड पहले ही उपयुक्त .it / config को अपडेट कर देगा।git submodule add ...git submodule initgit submodule update --init

संपादित करें

यदि पहले वाला गैर-मौजूदा गिट सबमॉड्यूल किसी और के द्वारा जोड़ा गया था, और आप git pullउस कमिट को करते हैं, तो उस सबमॉड्यूल की निर्देशिका पूरी तरह से खाली हो जाएगी (जब आप git submodule statusनए सबमॉड्यूल के हैश को निष्पादित करते हैं, तो दृश्यमान होना चाहिए, लेकिन -सामने होगा यह।) इस मामले में आपको अपना git pullभी अनुसरण करने की आवश्यकता है git submodule update --init(साथ ही, --recursiveजब यह एक सबमॉडल के अंदर एक सबमॉड्यूल है) नए, पहले से मौजूद गैर-विद्यमान, सबमॉड्यूल की जाँच करने के लिए; ठीक उसी तरह जैसे सबमॉड्यूल्स के साथ किसी प्रोजेक्ट के शुरुआती क्लोन के बाद (जहां जाहिर है कि आपके पास उन सबमॉड्यूल्स में से पहले भी नहीं था)।


1
यह दिलचस्प है, क्योंकि git help submoduleयह init के बारे में कहता है: "init: सूचकांक में दर्ज सबमॉड्यूल्स (जो जोड़े गए और कहीं और प्रतिबद्ध थे) को सबमॉड्यूल नामों और यूआरएल से .itmodules से .it / config में कॉपी करके प्रारंभ करें।" तो यह यकीन है कि लगता है कि यह वही करना चाहिए जो आप कहते हैं कि यह नहीं करता है ...? गिट प्रलेखन पर एक अद्यतन के लिए समय?
ब्रैड

@ मुझे नहीं लगता कि मैंने ऐसा कहा है - लेकिन मैंने उस विशिष्ट मामले के लिए एक स्पष्टीकरण जोड़ा है। धन्यवाद।
कार्लो वुड

@ कोई भी विचार क्यों git सबमॉड्यूल के लेखकों ने तय किया कि --initनए सबमॉड्यूल (स्वचालित रूप से उन्हें हथियाने के बजाय update) प्राप्त करने के लिए आवश्यक होना चाहिए ? ऐसा लगता है कि आपकी रिपॉजिटरी को अपडेट करने से पहले हर चीज को तब तक पकड़ना चाहिए जब तक कि यह डेटा नष्ट न कर दे। इसके साथ आपको --initयह जानने के लिए मजबूर करता है कि नए सबमॉडल्स बनाए जा सकते हैं, या बस हमेशा --initहर बार इस मामले में, फिर से, यह प्रतीत होता है कि यह डिफ़ॉल्ट रूप से सक्षम होना चाहिए।
कैटस्कुल

@Catskul स्पष्ट रूप से मुझे पता नहीं है कि गिट सबमॉडल्स के लेखकों ने कुछ भी क्यों तय किया, लेकिन मेरा अनुमान है कि "अपडेट" कुछ अद्यतन करने के लिए आरक्षित है जो पहले से मौजूद है, और "init" का उपयोग कुछ (स्थानीय रूप से) नया बनाने के लिए किया जाता है। हुड के तहत दोनों संभवतः एक अलग कमांड को वारंट करने के लिए काफी अलग हैं।
कार्लो वुड

6

मुझे भी यही समस्या थी लेकिन ऊपर के किसी भी समाधान ने मदद नहीं की। .Gitmodules और .it / config में प्रविष्टियां सही थीं लेकिन कमांड git submodules update --init --recursiveकुछ नहीं कर रहा था। मैंने सबमॉड्यूल डायरेक्टरी को भी हटा दिया और चला git submodules update --init --recursiveगया और सबमॉड्यूल डायरेक्टरी को वापस ले लिया, लेकिन पहले जैसी ही कमिटमेंट के साथ।

मुझे इस पृष्ठ पर उत्तर मिला । आदेश है:git submodule update --remote


2
यह भी मेरे लिए सही समाधान था। मैं git submodule updateइसके बजाय भाग रहा था git submodule update --remote
एंड्रयू मेडलिन

5

जादुई रूप से, लेकिन आज मैं git submodule initइसके बाद भाग git submodule syncगया git submodule updateऔर इसने मेरे सबमॉडल्स को खींचना शुरू कर दिया ... जादू? शायद! यह वास्तव में Git के साथ सबसे अधिक कष्टप्रद अनुभवों में से एक है ...

उसको खरोंचो। मुझे वास्तव में यह काम करने से मिला git submodule update --init --recursive। उम्मीद है की यह मदद करेगा।

पुनश्च: सुनिश्चित करें कि आप रूट गिट डायरेक्टरी में हैं, सबमॉड्यूल के नहीं।


7
नहीं, यह मेरे लिए बिल्कुल कुछ नहीं करता है।
इगोरगानापोलस्की

@IgorGanapolsky मैंने उपरोक्त उत्तर को मेरे लिए काम करने के साथ संपादित किया। मुझे पता है अगर यह काम करता है!
लेवी फिग्यूइरा

मैंने आपके नए आदेशों की कोशिश की, लेकिन उन्होंने कुछ भी नहीं किया।
इगोरगानापोलस्की 20

5

यह सोचकर कि मैन्युअल रूप से स्थापित करना .gitmodulesकाफी गलत है

मेरे स्थानीय git version 2.22.0इस लेखन के रूप में।

तो मैं सोचता था कि git submodule initकाम क्यों नहीं किया गया था ; मैंने .gitmodulesफ़ाइल को सेटअप किया और करने के लिए आगे बढ़ा git submodule init...

जरूरी

  1. git submodule add company/project.git includes/projectहै आवश्यक (जब पहली बार के लिए मॉड्यूल जोड़ने), इस होगा:

    • जोड़ने के लिए कॉन्फ़िगर करें .git/config
    • .gitmodulesफ़ाइल को अपडेट करें
    • सबमॉड्यूल स्थान ( includes/projectइस उदाहरण में) को ट्रैक करें ।
  2. आप चाहिए तो git commitतुम्हारे जाने के बाद submodule जोड़ लिया है, इस लिए प्रतिबद्ध होगा .gitmodulesऔर ट्रैक किए गए submodule स्थान।

जब परियोजना को फिर से क्लोन किया जाता है, तो उसके पास .gitmodulesऔर खाली सबमॉड्यूल्स निर्देशिका (जैसे includes/projectइस उदाहरण में) होगी। इस बिंदु पर .git/configअभी तक सबमॉड्यूल कॉन्फिगरेशन नहीं है, जब तक git submodule initइसे चलाया नहीं जाता है, और यह केवल याद रखता है क्योंकि यह काम करता है .gitmodulesऔर includes/projectमुख्य गिट रेपो में ट्रैक किया जाता है।

संदर्भ के लिए भी देखें:


4

डेव जेम्स मिलर के उत्तर के अनुसार मैं पुष्टि कर सकता हूं कि इसने मेरे लिए काम किया। यहाँ महत्वपूर्ण बात यह है कि सबप्रोजेक्ट्स कमिट आईडी बनायें। बस .gitmodules में प्रवेश करने के लिए पर्याप्त नहीं था।

यहाँ एक उपयुक्त प्रतिबद्धता है:

https://github.com/dirkaholic/vagrant-php-dev-box/commit/d5f4c40bdbd80eefbb5ac6029823733f591435ae


3

मुझे भी यही समस्या थी।

.gitmodulesसबमॉड्यूल था, लेकिन एक git submodule initकमांड के बाद यह अंदर नहीं था .git/config

डेवलपर जो सबमॉड्यूल को जोड़ता है, ने .gitignoreफ़ाइल में सबमॉड्यूल डायरेक्टरी को भी जोड़ा । यह काम नहीं करता है।


2

जैसा कि आपने पाया कि git सबमॉड्यूल सिंक वह नहीं करता है जो आप इसे करने की अपेक्षा करते हैं। केवल स्पष्ट रूप git submodule addसे करने के बाद ही एक सबमॉड्यूल url बदल जाता है।

इसलिए, मैंने इस स्क्रिप्ट को इसमें डाला ~/bin/git-submodule-sync.rb:

https://gist.github.com/frimik/5125436

और मैं कुछ पोस्ट-प्राप्त गिट तैनाती लिपियों पर भी इसी तर्क का उपयोग करता हूं।

अब मुझे बस इतना करना चाहिए कि यह एडिट हो जाए .gitmodules, फिर इस स्क्रिप्ट को रन करें और यह अंत में काम करता है जैसे मैंने सोचा git submodule syncथा कि इसे करना चाहिए था।


यह केवल कुछ रेपो पर ही लगता है ... संभवतः गिट में कुछ बग के कारण। यह मेरे लिए लंबे समय से नए बनाए गए रिपॉजिटरी पर नहीं हुआ है , लेकिन जब वापस आया, तो यह निश्चित रेपो पर हर समय होता था ...
fridh

2

मुझे आज भी यही समस्या थी और यह पता चला कि क्योंकि मैंने टाइप किया git submodule initथा, तो मेरे पास वो लाइन थी .git/config:

[submodule]
   active = .

मैंने उसे निकाला और टाइप किया:

git submodule update --init --remote

और सब कुछ वापस सामान्य हो गया था, मेरा सबमॉड्यूल हमेशा की तरह अपने उपनिर्देशिका में अपडेट किया गया।


2

मेरे लिए समस्या यह है कि रेपो के पिछले डेवलपर ने submodules/thingफ़ोल्डर को केवल एक नियमित फ़ोल्डर के रूप में प्रतिबद्ध किया था , जिसका अर्थ है कि जब मैंने चलाने की कोशिश की थी git submodule add ..., तो यह इसके साथ विफल हो जाएगा: 'submodules/thing' already exists in the indexफिर भी सबमॉड्यूल को अपडेट करने की कोशिश भी विफल हो जाएगी क्योंकि यह देखा कि रास्ता नहीं बना एक सबमॉड्यूल में शामिल हैं।

ठीक करने के लिए, मुझे submodules/thingफ़ोल्डर को हटाना होगा , डिलीट करना होगा , फिर git submodule addइसे सही ढंग से जोड़ने के लिए कमांड चलाएं :

git submodule add --force --name thing https://github.com/person/thing.git submodules/thing

1

जब मैंने आज यह देखा, तो एक डेवलपर ने पेड़ के एक हिस्से को एक नई उप-निर्देशिका में स्थानांतरित कर दिया था और ऐसा लग रहा है कि उसके गिट क्लाइंट ने पेड़ में अपडेट किए गए सबप्रोजेक्ट नियमों को रिकॉर्ड नहीं किया था, इसके बजाय वे बस नुक्कड़ थे, .gitmodulesदोनों को बासी होने का हवाला देते हुए स्थान और उपप्रोजेक्ट्स जो वर्तमान पेड़ में मौजूद नहीं थे।

सबमॉड्यूल्स को फिर से जोड़ना, और इसमें पाए जाने वाले सबमॉड्यूल के कमिट शॉ की तुलना करना (जो रेगेक्स से git show $breaking_commit_shaमेल खाने वाली लाइनों के लिए खोज करना ^-Subproject) को आवश्यक चीजों के रूप में समायोजित करना।


1

सबमॉड्यूल डायर और उसकी सामग्री ("बाहरी / pyfacebook" फ़ोल्डर) को हटाना यदि वह मौजूद है तो git submodule add ...समस्याओं को ठीक कर सकती है।


1
मेरे लिए यही समस्या थी। किसी ने "सबमॉड्यूल" फ़ोल्डर को एक नियमित फ़ोल्डर के रूप में प्रतिबद्ध किया था, जिसका अर्थ है कि जब मैंने "गिट सबमॉड्यूल ऐड ..." चलाने की कोशिश की, तो यह इसके साथ विफल होगा: "विक्रेता / मोबेक्स-स्टेट-ट्री 'पहले से ही सूचकांक में मौजूद है" , फिर भी सबमॉडल को अपडेट करने की कोशिश करना भी विफल हो जाएगा क्योंकि यह देखा गया कि पथ में एक सबमॉड्यूल नहीं था)। ठीक करने के लिए, मुझे फ़ोल्डर को हटाना होगा, डिलीट करना होगा, फिर इसे सही तरीके से वापस जोड़ने के लिए git एड कमांड रन करें।
वेनरिक्स

1

एक सबमॉडल के साथ मुझे भी ऐसी ही समस्या थी। यह सिर्फ क्लोन / खींच / अद्यतन / जो कुछ भी नहीं करना चाहता था।

जब git submodule add git@my-repo.git destinationमैं निम्नलिखित आउटपुट मिला, तो सबमॉड्यूल का पुनः उपयोग करने की कोशिश कर रहा हूं:

A git directory for 'destination' is found locally with remote(s):
  origin        git@my-repo.git
If you want to reuse this local git directory instead of cloning again from
  git@my-repo.git
use the '--force' option. If the local git directory is not the correct repo
or you are unsure what this means choose another name with the '--name' option.

इसलिए, मैंने ऐड कमांड लागू करने की कोशिश की :
git submodule add --force git@my-repo.git destination

कि मेरे मामले में काम किया।


0

रिकॉर्ड के लिए:
मैंने एक ही रिपॉजिटरी को सबमॉड्यूल के रूप में जोड़कर एक ही मुद्दा बनाया । इस मामले में, सबमॉडल के लिए कोई संदर्भ हैश उपलब्ध नहीं था, जिससे मूल पोस्टर द्वारा वर्णित त्रुटि हुई।

इसे हल करने के बाद रिपॉजिटरी को फोर्स-ऐड करने से समस्या हल हो गई (जैसा कि Arvids पोस्ट में है)
git submodule add --force git@my-repo.git destination


0
  • अपने से सबमॉड्यूल हटा दें .git/config
  • रन git submodule initकमांड
  • अपनी उप-निर्देशिका निर्देशिका पर जाएं और चलाएं git pull origin master

यह अब काम करना चाहिए


0

मेरे लिए जो काम किया है उसे साझा करना:

git clone --recurse-submodules <repository path>

यह सबमॉडल्स सहित पहले से ही रिमोट रिपॉजिटरी को क्लोन करता है। इसका मतलब है कि क्लोनिंग के बाद आपको git सबमॉड्यूल अपडेट या इनिट चलाने की आवश्यकता नहीं होगी।


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