Sunday, 15 January 2012

how to force git to use default message for merge in bash script? -


मेरी स्क्रिप्ट इस तरह दिखती है:

  branch_name = $ 1 घोषित- एक उदाहरण = (" उदाहरण के लिए "$ {उदाहरणों [@]}" सीडी "/ home / ubuntu / $ instance" में उदाहरण के लिए w-instance.eu "" x-instance.eu "" y-instance.eu "" z-instance.org ") / एमबीएफ "जीआईटी चेकआउट" $ branch_name "जीआईटी पुल मूल" $ branch_name "अजगर का प्रबंधन करें और एकत्रित करें --नॉइनपुट अजगर का प्रबंधन करें और सूडो एपर्चिटल रिस्टार्ट माइग्रेट करें  

मैं इसे इस तरह चलाता हूँ:

  bash pull_merge_restart.sh some_branch  

जब मैंने स्क्रिप्ट में शाखा नाम को स्पष्ट रूप से सेट किया तो git ने मर्ज के लिए नोट के बारे में मुझे संकेत नहीं दिया। अब यह नैनो को खोलता है और प्रदर्शित करता है:

  github.com के उत्पादन 'उत्पादन' में मर्ज करें .andilabs / xyz उत्पादन में # इस विलय के कारण समझने के लिए एक प्रतिबद्ध संदेश दर्ज करें आवश्यक है, # विशेषकर यदि यह किसी विषय शाखा में अद्यतन अपस्ट्रीम को मिर्ज करता है। # # '#' के साथ शुरू होने वाली रेखाएं को नजरअंदाज कर दिया जाएगा, और एक खाली संदेश # प्रतिबद्ध को रोकता है  

जीआईटी को डिफ़ॉल्ट संदेश का इस्तेमाल करने के लिए बाध्य कैसे करें, ताकि स्क्रिप्ट मानव संपर्क के लिए बाधित बिना स्वचालित रूप से चलता हो ??

से:

- संपादित करें
-e
--no-edit

आमंत्रण ऑटो-जनरेट किए गए मर्ज संदेश को और संपादित करने के लिए सफल मैकेनिकल मर्ज करने से पहले एक संपादक, ताकि उपयोगकर्ता मर्ज को समझा और उसे सही ठहरा सके। स्वतः-जनरेट किया गया संदेश को स्वीकार करने के लिए --ऑन-एडिट विकल्प का उपयोग किया जा सकता है (यह आम तौर पर निराश है)।

पुराने स्क्रिप्ट उपयोगकर्ता के मर्ज लॉग संदेश को संपादित करने की अनुमति देने के ऐतिहासिक व्यवहार पर निर्भर नहीं हो सकते । वे एक संपादक खोलेगा जब वे जीआईटी मर्ज चलाते हैं। इस प्रकार की स्क्रिप्ट को अद्यतन व्यवहार में समायोजित करना आसान बनाने के लिए, पर्यावरण चर GIT_MERGE_AUTOEDIT को उन की शुरुआत में नहीं सेट किया जा सकता है।


No comments:

Post a Comment