मैं gitub throug Emacs को कोड जमा करने के लिए git-emacs का उपयोग कर रहा हूं। add
और commit
के लिए यह ठीक है, लेकिन ऐसा लगता है कि गिट-एमैक्स git push
ऑपरेशन का समर्थन नहीं करते हैं। जब मैं M-x git-push
टाइप करता हूं, तो यह "ऐसा कोई आदेश नहीं" का जवाब देता है।गिट-एमैक्स का उपयोग करके पुश कैसे गिट करें?
उत्तर
आप सही हैं, ऐसा नहीं है। हालांकि, magit धक्का दे सकता है।
तो मैं मैगिट पर जाता हूं, लेकिन मैं अभी भी धक्का देने में असफल रहता हूं, यह चरण और प्रतिबद्धता के लिए ठीक है, लेकिन जब मैं एक गिट पुश करने के लिए पीपी टाइप करता हूं, तो उसने अभी कहा: "गिट पुश-वी ......" में कंसोल, यह वास्तव में कुछ भी भंडार में धक्का नहीं था, क्या आप इसके साथ भी मदद कर सकते हैं? – zolibra
github के साथ कोई समस्या है: https://github.com/magit/magit/pull/433 '$ 'दबाकर जांचें कि मैगिट लॉगिन पर लटका हुआ है या नहीं। नवीनतम मैटिट में अपडेट करें, और यदि यह मदद नहीं करता है - अच्छी तरह से धक्का देना शैल में केवल कुछ कीस्ट्रोक है ... – lukstafi
यह अंतर्दृष्टि का एक दुर्भाग्यपूर्ण दुष्प्रभाव है कि अंतर्निहित Emacs VCS समर्थन (vc-mode
) ज्यादातर सीवी, उपवर्तन आदि जैसे उपकरणों के लिए बनाया गया है, जिसमें एक पूरी तरह से अलग वर्कफ़्लो है। डीवीसीएस समर्थन काफी जल्द ही जोड़ा गया था (Emacs 23 में)। मुझे आशा है कि निकट भविष्य में vc-mode
में सुधार होगा। तब तक ...
जैसा कि @khagler ने कहा कि मैगिट git push
का समर्थन करता है। आपके लिए अन्वेषण करने का एक और ठोस विकल्प Egg है।
Git-Emacs रखकर आप निम्नलिखित तरीके से धक्का कर सकते हैं:
M-x git-cmd
है, जो (git-status
विंडो में यह.
के लिए बाध्य है)push
C-x g .
के लिए बाध्य है
Emacs के नए संस्करण कमांड प्रदान करते हैं:
C-x v P
अब संस्करण:
M-x vc-push
(के रूप में @ CAT0 द्वारा नोट)। Emacs के अपने संस्करण है कि आदेश का समर्थन नहीं करता है, तो कोशिश:
M-& git push [Enter]
अब संस्करण:
M-x async-shell-command [Enter] git push [Enter]
रूप @mariotomo द्वारा बताया यह नीचे तुल्यकालिक संस्करण की तुलना में बेहतर है, क्योंकि यह एक बफर खोलता है आउटपुट के लिए।
M-! git push [Enter]
अब संस्करण:
M-x shell-command [Enter] git push [Enter]
(M-
"मेटा कुंजी" जो Esc
या Alt
या Ctrl+[
हो सकता है के लिए कम है)।
(और यदि आप विंडोज़ पर हैं और डिफ़ॉल्ट रूप से एक ग़लत डॉस खोल में जाने वाले खोल का उपयोग करने में संकोच करते हैं, तो सिगविन से emacs-w32
के रूप में Emacs को चलाने का प्रयास करें, चीज़ें स्वीकृत होंगी)।
और भी बेहतर, 'एम- &' का उपयोग करें ताकि emacs पूरी तरह से गिट के लिए इंतजार नहीं कर पाएंगे , और कमांड के आउटपुट के साथ एक बफर दिखाई देगा। – mariotomo
Emacs 25 में (शायद भी पुराने) वहाँ आदेश
VC-धक्का
जो वास्तव में क्या यह होना चाहिए करता है।यह सी-एक्स वी पी
से जुड़ा हुआ है आप 'eshell' में' गिट पुश 'चला सकते हैं। – ceving