धक्का में शामिल करें मेरे पास एक django प्रोजेक्ट है और मैं गिट का उपयोग कर रहा हूं।विलय करते समय फ़ाइल को अनदेखा करें - लेकिन इसे
प्रत्येक शाखा के लिए मुझे अलग-अलग सेटिंग्स.py फ़ाइल की आवश्यकता है।
मैंने merge = ours के साथ .gitattributes में सेटिंग्स.py जोड़ने का परीक्षण किया है, लेकिन यह काम नहीं किया गया है क्योंकि यदि इसमें कोई संघर्ष नहीं है तो गिट सामान्य रूप से विलय हो जाएगा।
इसके अलावा, .gitignore में सेटिंग.py जोड़ें कोई विकल्प नहीं है, क्योंकि अगर मैं settings.py में कुछ बदलता हूं, तो मैं इसे उसी शाखा में धक्का देना चाहता हूं।
विलय करते समय फ़ाइल को अनदेखा करने का कोई तरीका है लेकिन अभी भी इसे धक्का दे रहा है?
अद्यतन:
मैं VonC के समाधान की कोशिश की है और मैं दो सेटिंग्स बना लिया है: settings_production.py और settings_development.py।
तो, मैं gitpython स्थापित पिप और मेरी settings.py में इसका इस्तेमाल किया, इस तरह:
from git import Repo
import os
r = Repo(os.path.realpath(os.path.dirname(__file__)))
if r.active_branch.__str__(== 'master':
from settings_production.py import *
else:
from settings_development.py import *
और यह ठीक काम किया।
[शाखाकरण: रिलीज/विकास के लिए अलग-अलग कॉन्फ़िगरेशन फ़ाइलें] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/9636492/branching- अलग-config-files-for-release-development) –