यहाँ मेरी .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 initgit submodule updategit submodule update --initgit submodule sync- सभी सबमॉड्यूल परिभाषाओं को हटाने
.git/configऔर चलाने सेgit submodule init। यह केवल पहले से मौजूद सबमॉडल की नकल करता है और नए की अनदेखी करता है। .git/configमैन्युअल रूप से और चलाने में नई सबमॉड्यूल परिभाषाएँ दर्ज करनाgit submodule update। केवल पहले से मौजूद सबमॉड्यूल अपडेट करने के लिए परेशान करते हैं।
विभिन्न संयोजनों में, लेकिन git बस .git/configनई सामग्री के आधार पर अद्यतन नहीं करेगा .gitmodules, और न ही यह external/pyfacebookफ़ोल्डर बनाएगा और सबमॉड्यूल की सामग्री को खींचेगा।
मैं क्या खो रहा हूँ? क्या .git/configवास्तव में आवश्यक है और क्यों मैनुअल हस्तक्षेप (हाथ से एक सबमॉड्यूल प्रविष्टि जोड़ना ) है, और क्यों?
संपादित करें: मैनुअल हस्तक्षेप काम नहीं करता है। मैन्युअल रूप से नया सबमॉड्यूल प्रविष्टि जोड़कर .git/configएक काम नहीं करता है। नए सबमॉड्यूल को नजरअंदाज किया जाता है।