2012-12-06 17 views
13

मैं gitub throug Emacs को कोड जमा करने के लिए git-emacs का उपयोग कर रहा हूं। add और commit के लिए यह ठीक है, लेकिन ऐसा लगता है कि गिट-एमैक्स git push ऑपरेशन का समर्थन नहीं करते हैं। जब मैं M-x git-push टाइप करता हूं, तो यह "ऐसा कोई आदेश नहीं" का जवाब देता है।गिट-एमैक्स का उपयोग करके पुश कैसे गिट करें?

+0

से जुड़ा हुआ है आप 'eshell' में' गिट पुश 'चला सकते हैं। – ceving

उत्तर

8

आप सही हैं, ऐसा नहीं है। हालांकि, magit धक्का दे सकता है।

+1

तो मैं मैगिट पर जाता हूं, लेकिन मैं अभी भी धक्का देने में असफल रहता हूं, यह चरण और प्रतिबद्धता के लिए ठीक है, लेकिन जब मैं एक गिट पुश करने के लिए पीपी टाइप करता हूं, तो उसने अभी कहा: "गिट पुश-वी ......" में कंसोल, यह वास्तव में कुछ भी भंडार में धक्का नहीं था, क्या आप इसके साथ भी मदद कर सकते हैं? – zolibra

+0

github के साथ कोई समस्या है: https://github.com/magit/magit/pull/433 '$ 'दबाकर जांचें कि मैगिट लॉगिन पर लटका हुआ है या नहीं। नवीनतम मैटिट में अपडेट करें, और यदि यह मदद नहीं करता है - अच्छी तरह से धक्का देना शैल में केवल कुछ कीस्ट्रोक है ... – lukstafi

1

यह अंतर्दृष्टि का एक दुर्भाग्यपूर्ण दुष्प्रभाव है कि अंतर्निहित Emacs VCS समर्थन (vc-mode) ज्यादातर सीवी, उपवर्तन आदि जैसे उपकरणों के लिए बनाया गया है, जिसमें एक पूरी तरह से अलग वर्कफ़्लो है। डीवीसीएस समर्थन काफी जल्द ही जोड़ा गया था (Emacs 23 में)। मुझे आशा है कि निकट भविष्य में vc-mode में सुधार होगा। तब तक ...

जैसा कि @khagler ने कहा कि मैगिट git push का समर्थन करता है। आपके लिए अन्वेषण करने का एक और ठोस विकल्प Egg है।

0

Git-Emacs रखकर आप निम्नलिखित तरीके से धक्का कर सकते हैं:

  1. M-x git-cmd है, जो (git-status विंडो में यह . के लिए बाध्य है)
  2. push
में टाइप C-x g . के लिए बाध्य है
6

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 को चलाने का प्रयास करें, चीज़ें स्वीकृत होंगी)।

+1

और भी बेहतर, 'एम- &' का उपयोग करें ताकि emacs पूरी तरह से गिट के लिए इंतजार नहीं कर पाएंगे , और कमांड के आउटपुट के साथ एक बफर दिखाई देगा। – mariotomo

2

Emacs 25 में (शायद भी पुराने) वहाँ आदेश

VC-धक्का

जो वास्तव में क्या यह होना चाहिए करता है।यह सी-एक्स वी पी