पर मौजूद है अगर मैं देखने के लिए अगर मेरी नवनिर्मित स्थानीय शाखाओं में से एक एक एक पंक्ति कमांड के साथ रिमोट पर मौजूद चाहते हैं। एक उपनाम या समारोह है कि अनुमति होगी बनाने की तरह मुझे मैन्युअल अभीचेक स्थानीय शाखा रिमोट Git
git remoteExists <branchName>
टाइप करने के लिए मैं रिमोट पर हर शाखा बंद सूची और अगर मेरे स्थानीय शाखा है देखने के लिए जाँच। यह उतना आसान नहीं है जितना मैं चाहता हूं क्योंकि हमारे रिमोट में सैकड़ों शाखाएं हैं, जिनमें से कई समान नाम हैं।
मैं स्विचन हूँ शाखाओं अक्सर एक समय में अलग अलग बातें पर काम कर रहा है, शायद 6-7, और यह याद रखना मुश्किल है अगर मैं पूरी की और एक शाखा आगे बढ़ाया है जो या अगर मैं अभी भी इसे खत्म करने के लिए की जरूरत है।
मैं खोज की है और इस के समान काम करने के लिए कुछ तरीके पाया है, लेकिन बहुत से अनावश्यक रूप से जटिल लग रहा था, वहाँ यह करने के लिए एक सरल तरीका है?
संपादित
मैं क्या कर रहा हूँ पर स्पष्ट है। मैं एक दूरस्थ शाखा से शुरू कर रहा हूं और उस से एक स्थानीय शाखा बना रहा हूं। मैं अपनी स्थानीय शाखा में बदलाव कर रहा हूं और धक्का दे रहा हूं। मैं अपस्ट्रीम शाखा सेट नहीं करना चाहता, क्योंकि मैं इस शाखा का फिर से उपयोग नहीं करूँगा; रिमोट शाखा को संभालने वाला व्यक्ति मेरे परिवर्तनों को देखेगा और उन्हें दूरस्थ संस्करण में एकीकृत करेगा।
यह काम करता है:
git diff <branchName> remotes/origin/<branchName>
घातक: अस्पष्ट तर्क 'रिमोट/मूल/TestReadyBranch': अज्ञात संशोधन या काम कर पेड़ में नहीं पथ। संशोधनों से पथ को अलग करने के लिए '-' का उपयोग करें, जैसे: 'गिट [...] - [...]'
इस त्रुटि को देखने पर मुझे पता चलेगा कि शाखा मौजूद नहीं है दूरस्थ। क्या ऐसा करने का कोई क्लीनर तरीका है? यदि आपके स्थानीय शाखा बनाम नदी के ऊपर ट्रैकिंग शाखा परिवर्तन
काम करता है ' एक यूनिक्स पर चल रहा है, [git-prompt.sh] में त्वरित एक्सटेंशन (https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh) फ़ाइल 'contrib' में इसमें कुछ फ़ंक्शन हैं जो इस जानकारी को आपके प्रॉम्प्ट में जोड़ते हैं। हर बार इसे पुनः टाइप करने से बहुत तेज़। –
यदि आप अपस्ट्रीम सेट नहीं कर रहे हैं, तो आपको गिट को यह बताने की ज़रूरत है कि आप किस दूरस्थ शाखा को अपनी स्थानीय शाखा से तुलना करना चाहते हैं। अन्यथा, आपका प्रश्न समझ में नहीं आता है। – Jubobs
@ जुबब्स। कोई बात नहीं। यह सिर्फ रिमोट/मूल/ होगा। मुझे यह कैसे करना है? –
Alex