2014-06-13 7 views
43

मैं विंडोज़ पर एंड्रॉइड स्टूडियो (पूर्वावलोकन) 0.6.0 पर हूं और गिटहब पर अपनी परियोजना साझा करने की कोशिश कर रहा था। मैंने गिट शैल का उपयोग गिटहब को प्रोजेक्ट प्रारंभ करने, जोड़ने, प्रतिबद्ध करने और धक्का देने के लिए किया था। लेकिन जब मैं एंड्रॉयड स्टूडियो enter image description here के भीतर से अपने प्रोजेक्ट को अद्यतन करने की कोशिश की, मैं यह त्रुटि आई:अद्यतन नहीं किया जा सकता: कोई ट्रैक की गई शाखा

Can't update: no tracked branch 
No tracked branch configured for branch master. 
To make your branch track a remote branch call, for example, 
git branch --set-upstream master origin/master 

यह इस सुझाव प्रदान करता है, लेकिन मैं क्या इस बिंदु पर करने के लिए यकीन नहीं है। एंड्रॉइड स्टूडियो के भीतर से इसे ठीक करने का कोई तरीका है?

+1

--सेट-अपस्ट्रीम ध्वज को हटा दिया गया है और हटा दिया जाएगा। --track या --set-upstream-to का उपयोग करने पर विचार करें। –

उत्तर

40

तो गिट सेट रेपो सेट करने पर थोड़ा सा पढ़ने के बाद। मैंने महसूस किया कि मैं

git push origin master 

लेकिन इसके बजाय पहली बार मैं

git push -u origin master 

भाग गया हो जाना चाहिए था, जो प्रारंभ में नदी के ऊपर सेट के लिए आदेश भाग गया। जाने के लिए रास्ता!

+5

मैं कई बार थोड़ा स्विच पर Git नफरत ऐसे ही कठिन और कुंठित – JPM

+1

आप अपने समय को बचाया है, हर रोज मैं पूरा एक सप्ताह – pylover

+0

के लिए इस मुद्दे को मैं पहले से ही दूसरा आदेश का उपयोग किया है। लेकिन एंड्रॉइड-स्टूडियो के भीतर से अपडेट करने का प्रयास करते समय भी वही संदेश है !! –

3

इसमें एक नया फ़ोल्डर बनाएं और git init चलाएं।

फिर git remote add origin <your-repository-url> आज़माएं।

.git फ़ोल्डर को छोड़कर, अपने प्रोजेक्ट फ़ोल्डर में सभी फ़ाइलों को नए फ़ोल्डर में कॉपी करें (यह अदृश्य हो सकता है)।

फिर आप अपना कोड कर कर धक्का दे सकते हैं:
git add --all; या git add -A;
git commit -m "YOUR MESSAGE";
git push -u origin master

मुझे लगता है कि यह काम करेगा!

+2

मैं गिट शैल के माध्यम से धक्का देने में सक्षम था। मैं जानना चाहता हूं कि एंड्रॉइड स्टूडियो के भीतर से कैसे अपडेट किया जाए। कृपया प्रश्न पढ़ें। – Prince

+3

यह त्रुटि संदेश के साथ मेल नहीं खाता है, वे केवल पहली बार स्थापित करने के लिए कदम हैं। इससे कोई ट्रैकिंग शाखा नहीं होने वाली त्रुटि ठीक नहीं होगी। – Leigh

66

यदि मैं गुमराह नहीं हूं, तो आपको मूल सर्वर में अपने जोड़े को ट्रैक करने के लिए बस अपनी स्थानीय शाखाएं सेट करने की आवश्यकता है।

अपने आदेश पंक्ति का उपयोग करके आप

git checkout mybranch 
git branch --set-upstream-to=origin/mybranch 

कोशिश कर सकते हैं यही कारण है कि सर्वर में अपने स्थानीय शाखा के एक बराबर के रूप में कुछ कॉन्फ़िगर कर देगा। मैं शर्त लगाऊंगा कि एंड्रॉइड स्टूडियो इसकी कमी के बारे में शिकायत कर रहा है।

अगर कोई जानता है कि उस आईडीई के जीयूआई का उपयोग करके इसे कैसे किया जाए, तो यह पढ़ना दिलचस्प होगा। :)

+0

वहाँ वास्तव में इस सीधे तूफान जीयूआई में करने के लिए कोई तरीका है? – Asped

+0

आप इंटेलीजे वेब तूफान का उल्लेख करते हैं? यदि हां, तो मैं अक्सर पर्याप्त telll को .. –

+1

जेटब्रेन्स IDEs के किसी भी के लिए कि उपकरण का उपयोग नहीं करते; नीचे दाईं VCS उपकरण पर क्लिक तो जो आप सही निर्देशिका में रखा जाएगा टर्मिनल उपकरण खोलने के द्वारा शाखा चेकआउट - तो टाइप करें "Git शाखा --set-नदी के ऊपर करने के लिए = मूल/mybranch" – Kong

0

इसी मामले में यह मेरे लिए काम करता है:

< git checkout Branch_name 
> Switched to branch 'Branch_name' 

< git fetch 
> [Branch_name]  Branch_name  -> origin/Branch_name 

< git branch --set-upstream-to origin/Branch_name Branch_name 
> Branch Branch_name set up to track remote branch <New_Branch> from origin. 
0

मान लें कि एक स्थानीय शाखा "शाखा-200" है (या अन्य नाम) और सर्वर भंडार "मूल/शाखा -1" में शामिल है। यदि आपके पास स्थानीय "शाखा -1" "मूल/शाखा -1" से जुड़ा नहीं है, तो इसे "शाखा -200" में नाम दें।

एंड्रॉइड स्टूडियो चेकआउट "मूल/शाखा -1" में एक नई स्थानीय शाखा "शाखा -1" बनाने के बाद, फिर स्थानीय शाखा "शाखा -200" के साथ विलय करें।

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