আমি একটি প্রকল্প পেয়েছি যা আমি হিরোকুতে নিযুক্ত করছি । সোর্স কোড ট্রিটিতে এমপি 3 ফাইলগুলির একটি গুচ্ছ অন্তর্ভুক্ত রয়েছে (ওয়েবসাইটটি আমি রেকর্ডিং প্রকল্পের জন্য তৈরি করব যা আমি খুব বেশি জড়িত ছিলাম)।
আমি এটির জন্য সোর্স কোডটি গিটহাবের উপরে রাখতে চাই , তবে গিটহাবের বিনামূল্যে অ্যাকাউন্টে 300 এমবি সীমা রয়েছে। আমি একগুচ্ছ এমপি 3 ফাইলগুলিতে আমার সীমাটির 50 এমবি ব্যবহার করতে চাই না। স্পষ্টতই, আমি .gitignore
তাদের আমার রেপো থেকে দূরে রাখতে ফাইলগুলিতে যুক্ত করতে পারতাম।
যাইহোক, আমি হেরোকু ব্যবহার করে নিযুক্ত git push heroku
। এমপি 3 ফাইলগুলিকে অবশ্যই আমি হেরোকুতে চাপছি সেই শাখায় উপস্থিত থাকতে হবে যাতে তারা মোতায়েন হয়ে যায়।
আদর্শভাবে, আমি .gitignore
আমার স্থানীয় মাস্টার শাখায় এমপি 3 ফাইলগুলি পছন্দ করতে চাই যাতে আমি যখন এটি গিটহাবের দিকে ধাক্কা দিই, তখন এমপি 3 অন্তর্ভুক্ত করা যায় না। তারপরে আমি একটি স্থানীয় উত্পাদন শাখা রাখতে চাই যা এমপি 3 উপেক্ষা করার পরিবর্তে প্রতিশ্রুতিবদ্ধ has মোতায়েনের জন্য, আমি মাস্টারকে প্রোডাকশনে মার্জ করব, এবং তারপরে প্রোডাকশন শাখাটি হিরোকুতে ঠেকাব।
আমি এটি সঠিকভাবে কাজ করতে পারি না।
আমি যা করার চেষ্টা করছি তার একটি উদাহরণ এখানে ...
$ 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 ফাইলগুলি উভয় শাখায় উপস্থিত থাকতে চাই যাতে আমি যখন স্থানীয়ভাবে সাইট চালনা করি (উভয় শাখা ব্যবহার করে) সাইটটি কাজ করে। আমি কেবল ফাইলগুলিকে একটি শাখায় উপেক্ষা করতে চাই তাই আমি যখন গিটহাবের দিকে ধাক্কা দিই তখন সেগুলিও ধাক্কা দেয় না। সাধারণত .gitignore এই ধরণের জিনিসটির জন্য ভাল কাজ করে (যেমন কোনও ফাইলের একটি স্থানীয় অনুলিপি রাখা যা কোনও রিমোটে চাপ দেওয়া যায় না) তবে আমি যখন ফাইলগুলিতে চেক ইন করে শাখায় স্যুইচ করি এবং তারপরে ফিরে আসি শাখার সাথে ফাইলগুলি উপেক্ষা করা হবে, ফাইলগুলি অদৃশ্য হয়ে যাবে।