2013-04-03 3 views
17

गिट प्रारूप-पैच चलाने पर, आपके द्वारा लिखे गए कोड का ईमेल प्रतिनिधित्व बनाना है। अब तक सब ठीक है। मैं कोई ईमेल विशेषज्ञ हूँ, लेकिन मुझे लगता है कि इस प्रारूप पैच उत्पादन की पहली पंक्ति में एक मानक ईमेल हेडर स्वरूप में नहीं है ...गिट प्रारूप-पैच आउटपुट की पहली पंक्ति क्या है?

 
From de8d128fb520416e0b029c913b3a5ce900d0320c Mon Sep 17 00:00:00 2001 
Message-Id: 
From: Christopher Harvey 
Date: Wed, 3 Apr 2013 10:17:52 -0400 
Subject: [PATCH 0/3] *** SUBJECT HERE *** 
To: Christopher Harvey 

*** BLURB HERE *** 

Christopher Harvey (3): 
    commit 2 
    commit 3 
    commit 4 

data | 3 +++ 
1 file changed, 3 insertions(+) 

-- 
1.7.12.4 

क्या From de8d128fb520416e0b029c913b3a5ce900d0320c Mon Sep 17 00:00:00 2001 है? किस तारीख की है? यह मेरे मनमाने ढंग से दिखता है, और यह मुझे इसे मेल भेजने के लिए पाइप करने से रोकता है। प्रत्येक बार जब मैं पैच भेजना चाहता हूं तो मुझे मैन्युअल रूप से उस रेखा को हटाना होगा।

धन्यवाद।

+0

'गिट लॉग-एस 'सोम सितम्बर 17 00:00:00 2001' --all -p - स्रोत - रिवर्स -। ': (बहिष्कृत करें) टी' दिखाता है कि यह हमनो था जिसने जादू की तारीख पेश की प्रतिबद्धता बनाई, लेकिन यह कुछ भी नहीं कहा गया कि क्यों चुना गया था। यूनिक्स टाइमस्टैम्प एक बहुत ही विशेष संख्या की तरह प्रतीत नहीं होता है: '1000677600', हालांकि यह स्ट्रिंग की तुलना में साफ है। –

+0

इसके अलावा SHA-1 प्रतिबद्धता का है, लेकिन यह थोड़ा बेकार है, क्योंकि SHA-1 एक नए कम्यूटर और अभिभावक प्रतिबद्धता के साथ लागू होने के बाद बदल जाएगा। Hamano उद्धरण के लिए –

उत्तर

15

से git help format-patch

चर्चा पैच Git प्रारूप पैच द्वारा उत्पादित यूनिक्स मेलबॉक्स प्रारूप में है संकेत मिलता है कि फ़ाइल प्रारूप पैच से उत्पादन होता है एक निश्चित "जादू" समय स्टाम्प के साथ, बल्कि कोई वास्तविक मेलबॉक्स, इसलिए तरह से:

 From 8f72bad1baf19a53459661343e21d6491c3908d3 Mon Sep 17 00:00:00 2001 
     From: Tony Luck <[email protected]> 
     Date: Tue, 13 Jul 2010 11:42:54 -0700 
     Subject: [PATCH] =?UTF-8?q?> > [IA64]=20Put=20ia64=20config=20files=20on=20the=20?= 
     =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20diet?= 
     MIME-Version: 1.0 
     Content-Type: text/plain; charset=UTF-8 
     Content-Transfer-Encoding: 8bit 
4

उत्पादन Mbox प्रारूप में है। आप आसानी से पहली पंक्ति को आसानी से पट्टी कर सकते हैं:

git format-patch --stdout <range> | sed 1d 

और फिर परिणाम के साथ कृपया करें।

वैकल्पिक रूप से आप ईमेल भेजने के लिए git का उपयोग कर सकते हैं। आज़माएं:

git send-mail --smtp-server=<your server> *.patch 

सभी विकल्पों के लिए GIT Send-Mail Manpage देखें।

3

रूप Fredrik's answer को एक परिशिष्ट, यहाँ जूनियो हमानो से कुछ प्रासंगिक टिप्पणियां कर रहे हैं:

"Mon Sep 17 00:00:00 2001" सिर्फ एक नकली यादृच्छिक यूनिक्स से लाइन आम MUA और कारण पहचानी लेना देना नहीं है ऐसा करने के लिए बनाने के लिए तारीख है अपनी प्रतिबद्ध वस्तुओं के साथ। वास्तविक तिथि Date: शीर्ष पर है।

मैं वास्तव में एक बार Git के जन्मदिन (Thu Apr 7 15:13:13 2005 -0700) करने के लिए इसे बदलने की कोशिश की और मुझे याद है कि यह पता चला कि कुछ लोगों के स्क्रिप्ट (या शायद MUA) टूट गए और परवाह क्या "7 पहले था "... यूनिक्स से लाइन पर और उस अद्यतन को त्याग दिया।

"From $SHA1 $magic_timestamp" लाइन और अन्य शीर्ष लेख लाइनों यह एक mbox

लिंक की तरह लग रहे वहाँ बनाने के लिए कर रहे हैं: 1, 2, 3

+0

+1। लेकिन मेरी इच्छा है कि कोई यह समझाएगा कि * वह * जादू तिथि क्यों चुनी गई थी, या अगर यह सिर्फ यादृच्छिक था। –

0

विकिपीडिया से (https://en.wikipedia.org/wiki/September_17)

2001 - न्यूयॉर्क स्टॉक एक्सचेंज में ट्रेडिंग के लिए 11 सितंबर के हमलों के बाद पुन: खोलता है, ग्रेट डिप्रेशन के बाद सबसे लंबे समय तक बंद।

शायद सिर्फ संयोग!

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