शामिल करने के लिए अनुशंसित तरीका है मेरे पास रेल परियोजना पर एक रूबी है (गिट के साथ संस्करण) जिसमें कई सार्वजनिक जावास्क्रिप्ट निर्भरताएं शामिल हैं जो विभिन्न सार्वजनिक गिटहब भंडारों में मौजूद हैं। मेरे भंडार में उन निर्भरताओं को शामिल करने का सबसे अच्छा तरीका क्या है (एक तरफ, ज़ाहिर है, मैन्युअल रूप से उन्हें मैन्युअल रूप से कॉपी करने से) जिससे वे अपडेट होने पर नियंत्रण कर सकते हैं?गिट submodules, शाखाओं स्विचिंग, और बाहरी जेएस निर्भरताओं (ओह मेरा)
गिट submodules जाने के लिए सही तरीका प्रतीत होता है, लेकिन कई शाखाओं में स्विच करते समय यह समस्याएं पैदा करता है, जिनमें से कई एक ही submodules नहीं है।
Git submodules सबसे अच्छा तरीका यह करने के लिए कर रहे हैं, मुझे लगता है कि मेरा असली सवाल यह है: मैं इस समस्या में हर समय चलने के बिना कई शाखाओं के बीच submodules उपयोग कर सकते हैं कैसे:
my_project[feature/new_feature√]$ git submodule update
Cloning into public/javascripts/vendor/rad_dependency...
remote: Counting objects: 34, done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 34 (delta 9), reused 0 (delta 0)
Receiving objects: 100% (34/34), 12.21 KiB, done.
Resolving deltas: 100% (9/9), done.
Submodule path 'public/javascripts/vendor/rad_dependency': checked out '563b51c385297c40ff01fd2f095efb14dbe736e0'
my_project[feature/new_feature√]$ git checkout develop
warning: unable to rmdir public/javascripts/milkshake/lib/cf-exception-notifier-js: Directory not empty
Switched to branch 'develop'
my_project[develop⚡]$ git status
# On branch develop
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# public/javascripts/milkshake/lib/cf-exception-notifier-js/
nothing added to commit but untracked files present (use "git add" to track)