यहाँ मेरी .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
एक काम नहीं करता है। नए सबमॉड्यूल को नजरअंदाज किया जाता है।