2015-10-08 12 views
5

मैं एक निर्देशिका स्थानीय रूप से बनाया है भेजने के लिए Git भेज-ईमेल का उपयोग करने में असमर्थ:स्रोत कोड और पैच

hello_world.c hello_world_1.c hello_world_2.c 

प्रत्येक फ़ाइल संवर्द्धित है: /home/Tegra.

मैं निम्नलिखित फ़ाइलें अंदर/घर/Tegra बनाया है संशोधित।

diff -u hello_world.c hello_world_1.c > hello_world_1.patch 
diff -u hello_world_1.c hello_world_2.c > hello_world_2.patch 
  1. अब मैं पहले Git का उपयोग कर भेजने के लिए ईमेल पता [email protected] ईमेल करने के लिए एक ईमेल भेजने के लिए चाहते हैं: मैं भी रूप में पैच बनाया है। जो hello_world.c फ़ाइल

  2. शामिल करना चाहिए तो मैं अनुलग्नक के रूप में hello_world_1.patch फ़ाइल के साथ दूसरे ईमेल भेजना चाहते हैं।

  3. फिर मैं संलग्नक के रूप में hello_world_2.patch फ़ाइल के साथ तीसरा ईमेल भेजना चाहता हूं।

    मेरे Git ठीक से प्रासंगिक smtp सर्वर के साथ कॉन्फ़िगर किया गया है TLS 587 पोर्ट:

दुर्भाग्य से, मैं भी चरण 1 ऐसा करने में सक्षम नहीं हूँ।

git send-email --to [email protected] --subject My Hello hello_world.c 

मैं त्रुटि निम्न मिल:

Cannot run git format-patch from outside a repository 

कहाँ भंडार चित्र में आता है

मैं निम्न आदेश की कोशिश की। क्या मुझे पहले अपने कोड का एक भंडार बनाए रखना होगा।

संपादित करें: चरण 1 के लिए:

  1. Github पर एक खाली भंडार निर्मित:: "MyRepo"
  2. स्थानीय मशीन पर यह क्लोंड टिप्पणियों के अनुसार नीचे हम भंडार की जरूरत है। (Git क्लोन का उपयोग कर)
  3. फिर निर्देशिका/MyRepo "में पहली फ़ाइल" hello_world.c "जोड़ा गया।
  4. फिर >> Git जोड़ने hello_world.c
  5. फिर >> Git मी 'मेरा पहला स्रोत के लिए प्रतिबद्ध '
  6. फिर >> मूल मास्टर -u Git धक्का
  7. उसके बाद, मैं आपके द्वारा लिखा गया: Git भेज-ईमेल [email protected] --subject = "[asdasdas] assd asdasd" hello_world.c

अब मुझे एक त्रुटि मिलती है:

No subject line in hello_world.c ? at /usr/lib/git-core/git-send-email line 584 
+1

हां। प्रेषण ईमेल आपके भंडार में बदलाव से एक पैच बनाएगा और इसे भेज देगा। आपको इसे गिट प्रबंधित फ़ाइल या निर्देशिका में इंगित करने की आवश्यकता है। –

+0

हाय @ एंड्रियासडरब्रैंड, मैंने गिथब पर एक खाली रिपोजिटरी बनाई: "मायरेपो" ने इसे स्थानीय मशीन पर क्लोन किया, फिर निर्देशिका में पहली फ़ाइल "/ मायरिपो" को जोड़ा। उसके बाद, मैंने टाइप किया: गिट भेजने-ईमेल [email protected] --subject = "[asdasdas] assd asdasd" hello_world.c अब मुझे एक त्रुटि मिलती है: hello_world.c में कोई विषय पंक्ति नहीं है? at/usr/lib/git-core/git-send-email line 584. – Haswell

उत्तर

1

Then added the first file "hello_world.c" into the Directory /MyRepo".

पहले सुनिश्चित करें कि आप वास्तव में अपने क्लोन खाली रेपो में कुछ भी किया है बनाते हैं।

git add . 
git commit -m "new commit" 
git push 

दूसरा, git send-email doc उल्लेख करता है:

--subject=<string> 

Specify the initial subject of the email thread. Only necessary if --compose is also set.

--compose उपयोग करने के लिए सुनिश्चित करें।

This format expects the first line of the file to contain the " Cc: " value and the " Subject: " of the message as the second line.

यह एक .patch, नहीं स्रोत के साथ ही काम करेगा।
अधिक पूर्ण उदाहरण के लिए git format-patch, और "How to send patches with git-send-email" देखें:

पिछले के लिए प्रतिबद्ध:

git send-email -1 [email protected] --subject="[asdasdas] assd asdasd" 

तीसरा, एक सरल समाधान use git bundle होगा। इससे एक फ़ाइल उत्पन्न होती है जिसे आप किसी भी तरह से भेज सकते हैं, और जिससे रिसीवर खींच/क्लोन कर सकता है। यह एक नंगे गिट रेपो के रूप में कार्य करता है (वह एक फ़ाइल)।

+0

फिर http://status.bitbucket.org/git send-email -1' मुझे जिक्र करना चाहिए। लेकिन 'गिट बंडल' आसान है। – VonC

+0

हां, मैं ईमेल भेजने में सक्षम हूं, हालांकि विषय पंक्ति जो मैंने दर्ज की है, वह नहीं है - यह गिट प्रतिबद्ध-एम "लाइन" – Haswell

+0

के दौरान उपयोग की जाने वाली रेखा में बदलता है, इसके अलावा विषय पंक्ति में एक [पैच] जोड़ा जाता है । क्या गिट बंडल इसे हल करने में सक्षम होगा? – Haswell

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