2011-06-04 12 views
6

पर स्विच करें मैंने अभी रेपो के साथ मास्टर की जांच की है। अब मैं froyo पर स्विच करना चाहता हूँ। सामानों का एक गुच्छा डाउनलोड किए बिना मैं इसे कैसे कर सकता हूं? मैं फिर से सामान का एक गुच्छा डाउनलोड नहीं करना चाहता, मैं बस सामान्य गिट क्लोन में शाखाओं के बीच स्वतंत्र रूप से स्थानांतरित करने में सक्षम होना चाहता हूं। अपने रेपो निर्देशिका मेंएओएसपी मास्टर से फ्रोयो

उत्तर

2

सीडी, तो Froyo के लिए सही एंड्रॉयड उपकरणों बाहर की जाँच के लिए और सभी के लिए subrepos Froyo शाखा repo forall external/qemu sdk -c git checkout korg/tools_r6 बाहर की जाँच के लिए repo forall -c git checkout korg/froyo निष्पादित।

इस तरह रेपो git submodule foreach जैसा ही काम करता है। आप git forall -c git checkout HEAD या एक साधारण repo sync

3

कीबोर्डसर्फर के माध्यम से शीर्ष संशोधनों पर वापस जा सकते हैं जो आपके पास वर्तमान में मौजूद प्रत्येक प्रोजेक्ट की फ्रोयो शाखा को चेकआउट करने के लिए आदेश प्रदान करता है।

हालांकि संशोधनों के बीच जोड़े गए या हटाए गए प्रोजेक्ट को आपके काम करने वाले पेड़ से सही तरीके से जोड़ा या हटाया नहीं जाएगा।

इस प्रकार आप चलाना चाहिए यह पहली और फिर चलाने keyboardsurfer को आदेश देता:

cd .repo/manifests 
git checkout -b froyo korg/froyo 
cd ../.. 
repo sync 
11

जब से तुम रेपो के साथ सब कुछ डाउनलोड किया है, तो आप आसानी से रेपो शाखाओं के बीच स्विच करने के लिए सब कुछ फिर से डाउनलोड करने के बिना उपयोग कर सकते हैं:

repo init -b froyo; repo sync

यह केवल उन फ़ाइलों को डाउनलोड करेगा जिन्हें आपको शाखाओं को स्विच करने की आवश्यकता है, जैसे गिट के साथ शाखाओं के बीच चलना।

+0

'-c Git चेकआउट forall रेपो की तुलना में बेहतर में विवरण देखें ...', के रूप में यह (यह एक) Git रेपोस कि निर्दिष्ट शाखा में नहीं हैं निकाल देंगे, विफल हो सकता है जो एक निर्माण – accuya

0

यदि आप जिस शाखा में हैं और जिस शाखा में आप स्विच करेंगे, वह एक ही manifest.xml फ़ाइल है, तो आप ऐसा करने के लिए निम्न आदेशों का उपयोग कर सकते हैं।

repo forall -c git fetch aosp --tags 

repo forall -c git checkout -b john5.1.1_r14_api22 android-5.1.1_r14 

भी http://johnliao52.github.io/2016/03/27/git-repo-skills.html

संबंधित मुद्दे