मेरे पास एकाधिक सबोड्यूल के साथ एक गिट रेपो है। उन submodules में से एक के अपने स्वयं के एकाधिक submodules है। मैं बस इतना करना चाहता हूं कि मास्टर रेपो पर पुरानी प्रतिबद्धता की जांच करें और उस समय कोड की सही स्थिति प्राप्त करने के लिए सभी सबोडोड्यूल से उचित प्रतिबद्धता जांचें।पुरानी गिट प्रतिबद्धता को कैसे जांचें, जिसमें सभी सबोड्यूल्यूल शामिल हैं?
मुझे पता है कि गिट में ls-tree
कमांड के रूप में आवश्यक जानकारी शामिल है जो मुझे बता सकता है कि प्रत्येक सबमिशन किस पर था। हालांकि, मुझे मैन्युअल रूप से प्रत्येक को जांचना है, जो दर्दनाक समय लेने वाला है।
मैं git checkout --recursive
जैसे कुछ ढूंढ रहा हूं लेकिन ऐसा आदेश मौजूद नहीं है।
क्या ऐसा करने के लिए वैसे भी है?
नोट: 'गिट चेकआउट - रिकर्स-सबोड्यूल्यूल 'वास्तव में आजकल (2017) मौजूद है। लेकिन केवल आगामी गिट 2.14 इसे ठीक से काम करेगा। [नीचे मेरा जवाब] देखें (https://stackoverflow.com/a/44249558/6309)। – VonC