एडवांस्ड Git
Amanda Crawford-Adamo
Software and Data Engineer
Git Submodule
git submodule

लिंक या पाथ फ़ोल्डर के अंदर डायरेक्टरी से सबमॉड्यूल जोड़ें.
git submodule add <repository link|dir> <path>
$$
उदाहरण
ETL प्रोजेक्ट में libs/validator फ़ोल्डर के तहत data validator लाइब्रेरी जोड़ता है.
git submodule add https://github.com/example/data-validator.git libs/validator
प्रोजेक्ट में सभी सबमॉड्यूल सूचीबद्ध करें
git submodule status
उदाहरण
$ git submodule status
e1f2...7w8x9 data_cleaning_lib
a1b2...q7r8 api_connector
d9e8...t3u2 visualization_toolkit
सबमॉड्यूल को नवीनतम बदलावों से अपडेट करें
कई विकल्प हैं:
git submodule update --init
git submodule update --init --remote
git submodule update --init <path_to_submodule>
सबमॉड्यूल हटाने की प्रक्रिया
git submodule deinit <submodule_name>
git rm <path>
जिन फ़ाइलों को नए सबमॉड्यूल repo में चाहिए, उन्हें repo के बाहर किसी दूसरे फ़ोल्डर में कॉपी करें.
नए फ़ोल्डर के अंदर, सबमॉड्यूल के लिए नई रिपॉजिटरी बनाएँ:
git init <new-submodule>
मुख्य प्रोजेक्ट से संबंधित फ़ाइलें और हिस्ट्री निकालने के लिए git filter-repo का उपयोग करें:
git filter-repo --path <extract_path> --invert-paths
निकाला गया repo मुख्य प्रोजेक्ट में submodule के रूप में जोड़ें:
git submodule add <new-submodule_path> <path_to_store_submodule>
Use cases:
Best practices:
एडवांस्ड Git