दिलचस्प पोस्ट
PHP सत्र अपहरण जावास्क्रिप्ट डीकोडिंग HTML संस्थाएं SQL सर्वर प्रबंधन स्टूडियो 2008 में "उत्पन्न स्क्रिप्ट" कार्य को कैसे स्वचालित कर सकता हूं? एचटीएमएल 5 अजीब आईएमजी हमेशा नीचे 3px मार्जिन जोड़ता है मैं ब्राउज़र (पीअर टू पीअर) कनेक्शन में एक ब्राउज़र कैसे बना सकता हूं? मैं ScheduledThreadPoolExecutor, टाइमरटैक्स, या हैंडलर कहां बना सकता हूं? नियमित अभिव्यक्ति का उपयोग करते हुए एक अस्थायी बिंदु संख्या का पता लगाने के लिए समाधान भर में वर्दी वर्जनिंग के लिए साझा विधानसभा बूटस्ट्रैप 3 शेवरॉन आइकन के साथ स्थिति को संक्षिप्त करें सबसे अच्छा वितरित ब्रूट फोर्स काउंटरमेयर क्या है? आईओएस: पृष्ठभूमि में चल रहे एप्लिकेशन को रखें मैं कैसे अजगर में एक यूआरएल को सामान्य कर सकता हूँ असीमित रूप से jQuery के साथ छवियों को लोड करें facet_wrap प्लॉट में "फ्लोटिंग" अक्ष लेबल जोड़ें केवल एक बार एक सत्र की अनुमति दें

गिट: मर्ज के दौरान कुछ फाइलों की उपेक्षा करें (कुछ फ़ाइलों को एक शाखा तक सीमित रखें)

मेरे पास दो शाखाएं हैं, A और B । शाखा A में कुछ फाइलों के साथ एक निर्देशिका examples जो कि जीआईटी द्वारा ट्रैक किए जाते हैं, और इन फ़ाइलों को शाखा B पर दिखाई नहीं देनी चाहिए। मेरे वर्कफ़्लो में, मैं अक्सर A से B में किए गए परिवर्तनों को मर्ज करता हूं, जो हर बार एक समस्या है examples में कुछ बदलाव हैं I फिलहाल मैं मैन्युअल रूप से यह कर रहा हूं: मर्ज या हल करने के बाद फाइलों को मिटाने के लिए जब कोई फ़ाइल में कोई बदलाव आया हो जो मैंने पहले से मिटा दिया हो

क्या मर्ज के दौरान इन फ़ाइलों को अनदेखा करना संभव है? (या क्या कुछ फ़ाइलों को एक शाखा ( A ) या एक शाखा ( B ) से दूर रखना संभव है?)


मुझे यह बताने की कोशिश करें कि मैं ऐसा क्यों कर रहा हूं: A ब्लॉग (टेम्पलेट, स्क्रिप्ट, आदि) का एक कंकाल है, B मेरा ब्लॉग है (मेरे अपने पोस्ट, चित्र, ड्राफ़्ट आदि)। A सार्वजनिक है और मैं इसे दूसरों को देखने और उपयोग करने के लिए सामान्य बनाने का प्रयास कर रहा हूं, लेकिन इसके कारण मुझे कुछ पदों की आवश्यकता है जैसे शोकेस / टेस्ट ( examples निर्देशिका)। A में हर परिवर्तन और बाद में B में विलय किया जाता है ताकि मेरे ब्लॉग आवृत्ति में यह परिवर्तन हो सके- इस तरह सभी नए उदाहरण B में दिखाई देते हैं और B सभी हटाए गए उदाहरणों को A में बदल दिया गया है, जो कि किसी विवाद में अंतिम विलय परिणामों से A में बदल दिया गया है।

वेब के समाधान से एकत्रित समाधान "गिट: मर्ज के दौरान कुछ फाइलों की उपेक्षा करें (कुछ फ़ाइलों को एक शाखा तक सीमित रखें)"

मुझे यहां एक अच्छा जवाब मिला: stackoverflow Q332528

यह यहां से प्राप्त विचारों का उपयोग करता है: प्रो-गीट मर्ज रणनीतियां

यहां इसकी एक प्रति है:

मान लें कि आप फ़ाइल config.php को बाहर करना चाहते हैं

शाखा ए पर:

  1. इस लाइन के साथ एक ही डीआईआर में '.gitattributes' नाम की एक फ़ाइल बनाएँ: config.php मर्ज = हमारा यह बताता है कि फ़ाइल मर्ज करने के दौरान उपयोग करने के लिए क्या रणनीति है। इस मामले में यह हमेशा आपके संस्करण रखता है, यानी उस शाखा का संस्करण जिसमें आप मर्ज हो रहे हैं

  2. .gitattributes फ़ाइल जोड़ें और कमिट करें

शाखा पर: दोहराएँ 1-2 कदम

अब मर्ज करने का प्रयास करें आपकी फ़ाइल को अछूता नहीं छोड़ा जाना चाहिए


संपादित करें:
merge=ours बारे में जीआईटी बुक से, "एक बहुत ही उपयोगी विकल्प है कि गिट को विशिष्ट फाइलों में विलय करने की कोशिश न करें, बल्कि किसी दूसरे के विलय के अपने पक्ष का उपयोग करने के लिए।"

इसलिए, यह उत्तर लागू नहीं होता है और साथ ही यह प्रश्न हो सकता है। submodules का उपयोग करने के बारे में pjmorse का जवाब अच्छा है।

एक अन्य विकल्प उप-पेड़ के मर्ज का उपयोग करने के लिए होगा, जो कि लाभ जोड़ सकते हैं

आप git के rerere कमान उपयोगी पा सकते हैं इसके साथ आप कुछ मर्ज टकराव के लिए संकल्प रिकॉर्ड कर सकते हैं और बाद में उन्हें पुन: उपयोग कर सकते हैं।

आपके अपडेट्स के साथ: हाँ, यदि सभी ए बी की उपनिर्देशिका में (या इसके विपरीत) फिट बैठता है, तो इस उपयोग के लिए सबम्यूड्यूल उपयुक्त होंगे। WordPress का उपयोग करने वाले submodules का एक उदाहरण होगा यदि आपके पास WordPress का एक git भंडार है; आप एक ऐसी थीम के लिए एक सबमोड जोड़ सकते हैं जो /wp-content/themes/ निर्देशिका के अंदर होगी

Submodules के लिए प्रलेखन मदद कर सकता है

यदि दो से फाइलें दखलती हैं, तो यह मुश्किल हो सकता है अधिकांश मामलों में जहां इस तरह से उपयोग किया जा सकता है, सवाल में आवेदन उनके लिए अनुमति देने के लिए डिज़ाइन किया गया था।