নীচের চিত্রটি দেখুন। আমার .gitignore ফাইলটি এসআরসি / ডিস্টের সমস্ত ফাইল উপেক্ষা করা উচিত, তবে তা নয়।
উত্তর:
.gitignore
কেবলমাত্র সেই ফাইলগুলি উপেক্ষা করুন যা এখনও সংগ্রহস্থলের অংশ নয়। আপনি যদি ইতিমধ্যে git add
কিছু ফাইল সম্পাদনা করেন তবে তাদের পরিবর্তনগুলি এখনও ট্র্যাক করা হবে। আপনার সংগ্রহস্থল থেকে ফাইলগুলি অপসারণ করতে (তবে আপনার ফাইল সিস্টেম থেকে নয়) git rm --cached
সেগুলি ব্যবহার করুন।
.gitignore
ফাইল নিশ্চিত করে যে দ্বারা ট্র্যাক না ফাইল Git
untracked থাকা।
কেবলমাত্র একটি ফোল্ডারে ফোল্ডার / ফাইল যুক্ত করা .gitignore
তাদের আনর্যাক করবে না - সেগুলি ট্র্যাক করেই থাকবে Git
।
ফাইলগুলি আন-ট্র্যাক করার জন্য, ফাইলের তালিকাভুক্ত ট্র্যাক করা ফাইলগুলি সংগ্রহস্থল থেকে অপসারণ করা প্রয়োজন .gitignore
। তারপরে এগুলি পুনরায় যুক্ত করুন এবং আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করুন।
এটি করার সবচেয়ে সহজ, সবচেয়ে পুঙ্খানুপুঙ্খ উপায় হ'ল সংগ্রহস্থলের সমস্ত ফাইল মুছে ফেলা এবং ক্যাশে করা, তারপরে সমস্তগুলি যুক্ত করুন। ফাইলের তালিকাভুক্ত সমস্ত ফোল্ডার / ফাইল .gitignore
ট্র্যাক করা হবে না। সংগ্রহস্থলের শীর্ষ ফোল্ডার থেকে নিম্নলিখিত কমান্ডগুলি চালান:
git rm -r --cached .
git add .
তারপরে আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করুন:
git commit -m "Untrack files in .gitignore"
দয়া করে মনে রাখবেন যে অযাচিত ফাইলগুলির সাথে পূর্ববর্তী কোনও কমিটগুলি প্রতিশ্রুতিবদ্ধ ইতিহাসে থাকবে। গিটহাবের দিকে ধাক্কা দেওয়ার সময় কোনও কমিটের ইতিহাস .env
বা client_secret.json
ফাইল থাকতে পারে সে সম্পর্কে সচেতন হন ।
সেরা অনুশীলন হ'ল একটি .gitignore ফাইল তৈরি করা এবং কোনও ফোল্ডার / ফাইল আপনি যে প্রকল্পটি শুরু করার সময় ট্র্যাক করতে চান না তা দিয়ে এটি গড়ে তোলা। তবে, .gitignore
অযাচিত ফাইলগুলি ট্র্যাক করে সংরক্ষণ করা হচ্ছে তা বুঝতে পেরে প্রায়শই ফাইলটি যুক্ত করা প্রয়োজন ।
git rm -r --cached .
সমস্ত পরিবর্তনগুলি ঘূর্ণায়মান ব্যবহারের পরে .gitignore সহ বাদ দেওয়া উচিত নয় এমন সমস্ত ফাইল পুনরায় যুক্ত করতেও কাজ করে ।
গিটিগনোর কেবল অপ্রকাশিত ফাইলগুলিকে উপেক্ষা করে। আপনার ফাইলগুলি পরিবর্তিত হিসাবে চিহ্নিত হয়েছে - যার অর্থ তারা প্রতিশ্রুতিবদ্ধ ছিল এবং অতীত এবং সেগুলি এখন গিট দ্বারা ট্র্যাক করা হয়েছে।
এগুলি উপেক্ষা করার জন্য, আপনাকে প্রথমে সেগুলি মুছে ফেলা দরকার, git rm
সেগুলি প্রতিশ্রুতিবদ্ধ এবং তারপরে সেগুলি উপেক্ষা করুন।
এটি দেখুন: .gitignore কাজ করছে না এবং বিশেষত ADTC এর মন্তব্য:
আপনার .gitignore ফাইলটি ANSI বা UTF-8 এনকোডিং ব্যবহার করছে তা নিশ্চিত করুন। যদি এটি ইউনিকোড বিওএম এর মতো অন্য কিছু ব্যবহার করে তবে সম্ভবত গিট ফাইলটি পড়তে পারে না। - এডিটিসি 14 ডিসেম্বর '17 12:39 এ