मैगिट में कमांड स्विच कैसे एक्सेस करें


17

अधिकांश magitकमांड एक ही कुंजी के साथ लगाए जाते हैं, जो उप-मेनू और स्विच के मेनू को पॉप अप करता है। उदाहरण के लिए, Pशो Pऔर tउप -f-क्षेत्र के -uरूप में और "स्विच।"

उपकमांडों के लिए पत्रों को मारना उन्हें आमंत्रित करता है, लेकिन कोई स्विच कैसे लागू करता है? मेरे पास दो रिमोट के साथ एक रिपॉजिटरी है, और मैं दूसरे रिमोट पर धकेलना चाहता था। -uस्विच दिखता है सिर्फ बात की तरह है, लेकिन अगर मैं टाइप P -u, -uबदल जाता है लाल, लेकिन MAGIT दूरदराज के लिए शीघ्र नहीं करता है।

मैनुअल कहता है कि इन आदेशों में से किसी के लिए इन स्विचों के बारे में कुछ भी नहीं है जहां तक ​​मैं बता सकता हूं।

क्या कोई समझा सकता है कि ये स्विच सामान्य रूप से कैसे उपयोग किए जाते हैं। मैं केवल इस विशेष स्विच से संबंधित नहीं हूं, लेकिन सामान्य रूप से सुविधा के साथ।


4
रिमोट पर पुश करने के लिए, हिट करने से पहले एक उपसर्ग तर्क जोड़ें P P
तू मत

?मैगिट के अंदर से कुंजी दबाते समय मेनू को दिखाने में मदद मिलती है, कुछ चाबियाँ अभी भी नहीं हैं। उदाहरण के लिए प्रयास करें l h। इसलिए, मैं आपसे सहमत हूं कि अधिक व्यापक मेनू / सहायता अभी भी आवश्यकता है।
डॉक्टरेट

जवाबों:


13

जिस तरह से आप स्विच को सक्षम कर रहे हैं वह सही है, इस तथ्य से स्पष्ट है कि जब आप -एक पत्र द्वारा पीछा करते हैं तो वे "लाल हो जाते हैं" ।

आपके मामले में, -uबस वह स्विच नहीं है जो आप चाहते हैं। से man git-push:

-u, --set-upstream

प्रत्येक शाखा के लिए जो अद्यतित है या सफलतापूर्वक धकेल दी गई है, अपस्ट्रीम (ट्रैकिंग) संदर्भ जोड़ें, जिसका उपयोग तर्क-कम git-pull(1) और अन्य आदेशों द्वारा किया जाता है । अधिक जानकारी के लिए, branch.<name>.merge में git-config(1)।

जब आप -uसक्षम स्विच के साथ धक्का देते हैं , तो आप *magit-process*बफर में कुछ इस तरह देखेंगे :

0 git --no-pager -c core.preloadindex=true push -v origin foo:refs/heads/foo -u

को धक्का देना https://example.com/project.git

गिनती की वस्तुओं: 15, किया। [...]।

मूल से foo दूरस्थ शाखा को ट्रैक करने के लिए शाखा की स्थापना foo [...]

यह आपको बताता है कि मैगिट ने वास्तव में -uस्विच पर विचार किया था ।


जैसा कि @TuDo इंगित करता है, मैगिट को धक्का देने के लिए रिमोट के लिए संकेत करने के लिए, आपको हिट करने की आवश्यकता है C-u P P


स्विच और आर्ग्स

सामान्य तौर पर, जब मैगिट विभिन्न कमांडों के लिए प्रदान किए जाने वाले मेनू से निपटता है, तो यह याद रखना मददगार होता है कि स्विच बस हैं: स्विच । आप उन्हें चालू और बंद कर सकते हैं, और यह बात है। उन्हें आपको किसी भी अतिरिक्त जानकारी की आपूर्ति करने की आवश्यकता नहीं है, इसलिए जब आप उन्हें चालू करते हैं तो मैगिट आपको किसी भी चीज के लिए संकेत नहीं देगा।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.