मैं एक विशिष्ट टैग या कमिट के लिए Git सबमॉड्यूल जोड़ने के बारे में कैसे जाऊंगा?
मैं एक विशिष्ट टैग या कमिट के लिए Git सबमॉड्यूल जोड़ने के बारे में कैसे जाऊंगा?
जवाबों:
सबमॉड्यूल रिपॉजिटरी एक विशिष्ट स्थिति की ओर इशारा करते हुए अलग राज्य में रहती है। उस परिवर्तन को करने के लिए बस एक अलग टैग की जाँच करना या फिर माता-पिता के भंडार में बदलाव को शामिल करना शामिल है।
$ cd submodule
$ git checkout v2.0
Previous HEAD position was 5c1277e... bumped version to 2.0.5
HEAD is now at f0a0036... version 2.0
git-status
माता-पिता के भंडार पर अब एक गंदे पेड़ की सूचना दी जाएगी:
# On branch dev [...]
#
# modified: submodule (new commits)
सबमॉड्यूल निर्देशिका जोड़ें और नए पॉइंटर को स्टोर करने के लिए प्रतिबद्ध करें।
चरण 1: सबमॉड्यूल जोड़ें
git submodule add git://some_repository.git some_repository
चरण 2: एक विशेष प्रतिबद्ध के लिए सबमॉड्यूल को ठीक करें
डिफ़ॉल्ट रूप से नया सबमॉड्यूल मास्टर ब्रांच के HEAD को ट्रैक कर रहा होगा, लेकिन आपके प्राथमिक रिपॉजिटरी को अपडेट करते समय इसे अपडेट नहीं किया जाएगा। किसी विशेष कमिट या अलग शाखा को ट्रैक करने के लिए सबमॉड्यूल को बदलने के लिए, डायरेक्टरी को सबमॉड्यूल फ़ोल्डर में बदलें और शाखाओं को उसी तरह स्विच करें जैसे आप एक सामान्य रिपॉजिटरी में करेंगे।
git checkout -b some_branch origin/some_branch
अब सबमॉडल को मास्टर की HEAD के बजाय विकास शाखा पर तय किया गया है।
से टाई Git submodules एक विशेष कमिट या शाखा में - दो दोस्तों बहस ।
git submodule add -b some_branch git://some_repository.git some_repository
git submodule add -b
कोई टैग या शाश ले सकता है। यह केवल एक शाखा ले सकता है।
-b
सहायक शाखाएं और टैग या कमिट शॉ नहीं एक विशेषता है जो बग नहीं है (वास्तव -b
में शॉर्टहैंड के लिए --branch
)।