मुझे एक प्रोजेक्ट मिला है जिसे मैं हरोकू में तैनात कर रहा हूं । स्रोत कोड ट्री में एमपी 3 फ़ाइलों का एक समूह शामिल है (वेबसाइट एक रिकॉर्डिंग परियोजना के लिए होगी जिसमें मैं भारी रूप से शामिल था)।
मैं इसके लिए स्रोत कोड GitHub पर रखना चाहूंगा , लेकिन GitHub की उनके मुफ़्त खातों पर 300 एमबी की सीमा है। मैं एमपी 3 फ़ाइलों के एक समूह पर अपनी सीमा के 50 एमबी का उपयोग नहीं करना चाहता। जाहिर है, मैं .gitignore
उन्हें अपने रेपो से बाहर रखने के लिए फाइल में जोड़ सकता था ।
हालांकि, मैं हरोकू का उपयोग कर रहा हूं git push heroku
। एमपी 3 फाइलें उस शाखा में मौजूद होनी चाहिए जिसे मैं हरोकू में धकेलता हूं ताकि वे तैनात हो जाएं।
आदर्श रूप से, मैं .gitignore
अपनी स्थानीय मास्टर शाखा में एमपी 3 फ़ाइलों को पसंद करना चाहूंगा ताकि जब मैं GitHub को धक्का दूं, तो एमपी 3 शामिल नहीं हैं। फिर मैं एक स्थानीय उत्पादन शाखा रखूंगा जिसमें एमपीज़ को अनदेखा करने के बजाय प्रतिबद्ध किया गया हो। तैनात करने के लिए, मैं उत्पादन में मास्टर का विलय करूंगा, और फिर उत्पादन शाखा को हरोकू में धकेल दूंगा।
मुझे यह सही काम करने के लिए नहीं मिल सकता है।
यहाँ एक उदाहरण है जो मैं करने की कोशिश कर रहा हूँ ...
$ git init git-ignore-test
$ cd git-ignore-test
$ echo "*.ignored" >> .gitignore
$ git add .gitignore && git commit -m "Ignore .ignored files"
$ touch Foo.ignored
इस बिंदु पर, मेरी मास्टर शाखा में Foo.ignored को अनदेखा किया गया है, लेकिन यह अभी भी मौजूद है, इसलिए मेरी परियोजना इसका उपयोग कर सकती है।
$ git checkout -b unignored
$ cat /dev/null > .gitignore
$ git add Foo.ignored .gitignore && git commit -m "Unignore .ignored files"
अब मुझे इन फ़ाइलों के साथ एक शाखा मिल गई है, जैसा मैं चाहता हूँ। हालाँकि, जब मैं अपनी मास्टर शाखा में वापस जाता हूं, तो Foo.ignored गया है।
किसी को भी इसे स्थापित करने के लिए एक बेहतर तरीके के लिए कोई सुझाव मिला?
संपादित करें: बस स्पष्ट करने के लिए, मैं चाहता हूं कि एमपी 3 फाइलें दोनों शाखाओं में मौजूद हों ताकि जब मैं साइट को स्थानीय रूप से चलाऊं (या तो शाखा का उपयोग करके) साइट काम करे। मैं बस चाहता हूं कि फाइलें एक शाखा में नजरअंदाज हो जाएं, इसलिए जब मैं गिटहब पर धक्का देता हूं तो उन्हें धक्का नहीं दिया जाता है। आमतौर पर .itignore इस तरह की चीज़ों के लिए अच्छी तरह से काम करता है (अर्थात किसी फ़ाइल की स्थानीय प्रतिलिपि जिसे किसी रिमोट में पुश में शामिल नहीं किया जाता है) को ध्यान में रखते हुए, लेकिन जब मैं जाँच की गई फ़ाइलों के साथ शाखा में स्विच करता हूँ और फिर वापस फ़ाइलों को अनदेखा करने के साथ शाखा, फ़ाइलें गायब हो जाती हैं।