মনে হচ্ছে আপনি কোনও ফাইল ট্র্যাক করার চেষ্টা করছেন (উদাহরণস্বরূপ index.php
), এটি কোনও দূরবর্তী সংগ্রহস্থলীতে যুক্ত করুন, তারপরে এটি ট্র্যাকিং পর্যবেক্ষণ বন্ধ করুন, ফাইলটি রিমোটে রাখার সময় (যেমন index.php
স্থানীয়ভাবে এটি পরিবর্তন করার সময় রিমোট রেপোতে অপরিবর্তিত রাখুন)।
আমি যা বুঝতে পারি তা থেকে গিট এটি করতে পারে না। আপনি হয় একটি ফাইল ট্র্যাক করতে পারেন, না। আপনি যদি কোনও ফাইল ট্র্যাক করেন তবে এটি দূরবর্তী রেপোতে উপস্থিত রয়েছে এবং আপনি যখন এতে পরিবর্তন করেন তখন পরিবর্তন হয়। আপনি যদি কোনও ফাইল ট্র্যাক না করেন তবে এটি দূরবর্তী রেপোতে বিদ্যমান নেই।
যেহেতু আপনি গিটের সাথে যা চান ঠিক তা করা সম্ভব নয়, আপনার যথাযথ পরিস্থিতির উপর নির্ভর করে সম্ভাব্য অন্যান্য সমাধান রয়েছে। উদাহরণস্বরূপ, index.php
আপনি স্থানীয়ভাবে এটিকে পরিবর্তন করলে কেন আপনি দূরবর্তীটিতে পরিবর্তন করতে চান না ? ফাইলটিতে কি ব্যবহারকারী-নির্দিষ্ট সেটিংস রয়েছে? যদি এটি হয় তবে আপনি এটি করতে পারেন:
cp index.php index_template.php
git rm --cached index.php
আপনি এখনই ইডেক্স_টেম্পলেট.এফপিটি সম্পাদনা করুন আপনি এটি রিমোট রেপোতে প্রদর্শিত হতে চান। আপনার সংগ্রহস্থল ব্যবহার করে লোকদের বলার জন্য আপনার README তে কিছু যুক্ত করুন যে তারা একবার এটি ক্লোন করে নিলে তাদের অবশ্যই index_template.php অনুলিপি করতে হবে এবং তাদের প্রয়োজন অনুসারে এটি সম্পাদনা করতে হবে।
git add index_template.php
git add README
git commit -m 'added template index.php file'
git push
যখন কেউ আপনার রেপো ক্লোন করে, তাদের অবশ্যই তাদের নিজস্ব তৈরি করতে হবে index.php
। আপনি তাদের জন্য এটি সহজ করে দিয়েছেন: কেবল কম্পিউটার-নির্দিষ্ট সেটিংসের সাথে অনুলিপি index_template.php
করুন index.php
এবং এটি সংশোধন করুন।