खोज…


वाक्य - विन्यास

  • git am [--signoff] [--keep] [- [नहीं-] रखना-cr] [- [नहीं-] utf8] [- ३३वे] [--interactive] [--committer-date-is -थोर-डेट] [--ignore-date] [--ignore-space-change | --ignore-whitespace] [--whitespace = <option>] [-C <n>] [-p <n>] [--directory = <dir>] [--exclude = <path>] [- शामिल करें = <path>] [--reject] [-q | --quiet] [- [नहीं-] कैंची] [-S [<keyid>]] [--patch-format = <format>] [(<mbox> | <maildir>) ...]
  • git am (- कॉन्टिन्यू | --स्काइप | --बोर्ट)

पैरामीटर

पैरामीटर विवरण
(<Mbox> | <Maildir>) ... से पैच को पढ़ने के लिए मेलबॉक्स फ़ाइलों की सूची। यदि आप इस तर्क की आपूर्ति नहीं करते हैं, तो कमांड मानक इनपुट से पढ़ता है। यदि आप निर्देशिकाओं की आपूर्ति करते हैं, तो उन्हें Maildirs के रूप में माना जाएगा।
-s, --signoff एक हस्ताक्षरित-ऑफ-बाय: प्रतिबद्ध संदेश में लाइन जोड़ें, स्वयं की कमिट पहचान से।
-क्यू, --क्वेट शांत रहें। केवल त्रुटि संदेश प्रिंट करें।
-उ, - कूट १। पास -u झंडा झंडा git mailinfo । ई-मेल से लिया गया प्रस्तावित कमिट लॉग संदेश UTF-8 एन्कोडिंग में फिर से कोडित किया गया है (कॉन्फ़िगरेशन चर i18n.commitencoding का उपयोग प्रोजेक्ट के पसंदीदा एन्कोडिंग को निर्दिष्ट करने के लिए किया जा सकता है यदि यह UTF-8 नहीं है)। इसे ओवरराइड करने के लिए आप --no-utf8 का उपयोग कर सकते हैं।
--no-UTF8 पास -इन फ्लैग को git mailinfo।
-3, - 3 वे जब पैच सफाई से लागू नहीं होता है, तो 3-वे मर्ज पर वापस गिर जाता है यदि पैच रिकॉर्ड की पहचान करता है कि इसे लागू करना है और हमारे पास स्थानीय रूप से उपलब्ध ब्लब्स हैं।
--ignore-date, --ignore-space-change, --ignore-whitespace, --whitespace = <option>, -C <n>, -p <n>, --directory = <dir>, - बाहर करना = <पथ>, - बाहर निकालना = <पथ>, - विषय ये ध्वज पैच लागू करने वाले कार्यक्रम पर लागू होते हैं।
--patch प्रारूप डिफ़ॉल्ट रूप से कमांड स्वचालित रूप से पैच प्रारूप का पता लगाने की कोशिश करेगी। यह विकल्प उपयोगकर्ता को स्वचालित पहचान को दरकिनार करने और पैच प्रारूप को निर्दिष्ट करने की अनुमति देता है कि पैच (एस) की व्याख्या की जानी चाहिए। मान्य प्रारूप mbox , stgit , stgit-series और hg
-आई, - इनएक्टिव संवादात्मक रूप से चलाएं।
--committer की तारीख-है-लेखक की तारीख डिफ़ॉल्ट रूप से कमांड ई-मेल संदेश से दिनांक को लेखक की तारीख के रूप में दर्ज करता है, और कमिट तिथि के रूप में प्रतिबद्ध निर्माण के समय का उपयोग करता है। यह उपयोगकर्ता को लेखक की तारीख के समान मूल्य का उपयोग करके कमिटर तारीख के बारे में झूठ बोलने की अनुमति देता है।
--ignore की तारीख डिफ़ॉल्ट रूप से कमांड ई-मेल संदेश से दिनांक को लेखक की तारीख के रूप में दर्ज करता है, और कमिट तिथि के रूप में प्रतिबद्ध निर्माण के समय का उपयोग करता है। यह उपयोगकर्ता को कमेंट दिनांक के समान मान का उपयोग करके लेखक की तारीख के बारे में झूठ बोलने की अनुमति देता है।
--छोड़ें वर्तमान पैच छोड़ें। यह केवल एक सार्थक है जब एक गर्भपात पैच को पुनरारंभ करना।
-S [<keyid>], --gpg-sign [= <keyid>] GPG- साइन करता है।
- कॉन्टिन्यू, -r, --resolved एक पैच विफलता (जैसे कि परस्पर विरोधी पैच को लागू करने का प्रयास) के बाद, उपयोगकर्ता ने इसे हाथ से लागू किया है और सूचकांक फ़ाइल आवेदन के परिणाम को संग्रहीत करता है। ई-मेल संदेश और वर्तमान सूचकांक फ़ाइल से निकाले गए लेखक और प्रतिबद्ध लॉग का उपयोग करके एक कमिट करें, और जारी रखें।
--resolvemsg = <msg> जब एक पैच विफलता होती है, तो <msg> बाहर निकलने से पहले स्क्रीन पर प्रिंट हो जाएगा। यह आपको विफलता से निपटने के लिए मानक संदेश का उपयोग करने के लिए सूचित करता है - --continue या --skip । यह पूरी तरह से git rebase और git am बीच आंतरिक उपयोग के लिए है।
--abort मूल शाखा को पुनर्स्थापित करें और पैचिंग ऑपरेशन को निरस्त करें।

एक पैच बनाना

एक पैच बनाने के लिए, दो चरण हैं।

  1. अपने परिवर्तन करें और उन्हें प्रतिबद्ध करें।
  2. पैच फ़ाइल में कमिट <प्रतिबद्ध-संदर्भ> (इसे शामिल नहीं) के बाद से सभी कमिट में कनवर्ट करने के लिए git format-patch <commit-reference> चलाएँ।

उदाहरण के लिए, यदि पैच को नवीनतम दो आवागमन से उत्पन्न किया जाना चाहिए:

git format-patch HEAD~~ 

यह 2 फ़ाइलों को बनाएगा, प्रत्येक प्रतिबद्ध के लिए एक HEAD~~ इस तरह से:

0001-hello_world.patch
0002-beginning.patch

पैच लागू

हम आपके वर्तमान कार्यशील निर्देशिका में लागू .patch फ़ाइल से परिवर्तन करने के लिए कुछ git apply some.patch कर सकते हैं। उन्हें अस्थिर किया जाएगा और उन्हें प्रतिबद्ध होने की आवश्यकता है।

एक प्रतिबद्ध (इसके संदेश के साथ) के रूप में एक पैच लागू करने के लिए, का उपयोग करें

git am some.patch

पेड़ पर सभी पैच फाइल लगाने के लिए:

git am *.patch


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow