.Gitignore আমার ফাইলগুলি উপেক্ষা করছে না কেন?


150

নীচের চিত্রটি দেখুন। আমার .gitignore ফাইলটি এসআরসি / ডিস্টের সমস্ত ফাইল উপেক্ষা করা উচিত, তবে তা নয়।

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


273

.gitignoreকেবলমাত্র সেই ফাইলগুলি উপেক্ষা করুন যা এখনও সংগ্রহস্থলের অংশ নয়। আপনি যদি ইতিমধ্যে git addকিছু ফাইল সম্পাদনা করেন তবে তাদের পরিবর্তনগুলি এখনও ট্র্যাক করা হবে। আপনার সংগ্রহস্থল থেকে ফাইলগুলি অপসারণ করতে (তবে আপনার ফাইল সিস্টেম থেকে নয়) git rm --cachedসেগুলি ব্যবহার করুন।


15
গিট আরএম - ক্যাশেড ফাইল_নাম.এক্সেক্স এক ফাইলের জন্য গিটিগনোর আপডেট করার জন্য আমার পক্ষে জরিমানা। ধন্যবাদ
সাইবোজ

4
আমি এটি করেছি, তবে গিটহাব এখনও তাদের ট্র্যাক করতে এবং যুক্ত করতে চায়।
নেটসাইড

4
গিট আরএম-আর
পাবলো পাজোস

ফাইলগুলি উপেক্ষা করা আমার পক্ষে কার্যকর হয়নি তবে আমি পাবলো উল্লিখিত ডিস্ট ফোল্ডারটিকে উপেক্ষা করেছি এবং এটি সুন্দরভাবে কাজ করেছে!
রুবিক

123

.gitignoreফাইল নিশ্চিত করে যে দ্বারা ট্র্যাক না ফাইল Gituntracked থাকা।

কেবলমাত্র একটি ফোল্ডারে ফোল্ডার / ফাইল যুক্ত করা .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 সহ বাদ দেওয়া উচিত নয় এমন সমস্ত ফাইল পুনরায় যুক্ত করতেও কাজ করে ।
অ্যাডাম হুরউইজ

প্রিয় কাজ নয়, চেষ্টা করা থ্রি, ধন্যবাদ
কমলেশ

11

আপনি এটি ব্যবহার করতে পারেন,

git rm -r --cached ./node_modules

উদাহরণস্বরূপ, আপনি যদি নোড_মডিউলগুলি উপেক্ষা করতে চান


10

গিটিগনোর কেবল অপ্রকাশিত ফাইলগুলিকে উপেক্ষা করে। আপনার ফাইলগুলি পরিবর্তিত হিসাবে চিহ্নিত হয়েছে - যার অর্থ তারা প্রতিশ্রুতিবদ্ধ ছিল এবং অতীত এবং সেগুলি এখন গিট দ্বারা ট্র্যাক করা হয়েছে।

এগুলি উপেক্ষা করার জন্য, আপনাকে প্রথমে সেগুলি মুছে ফেলা দরকার, git rmসেগুলি প্রতিশ্রুতিবদ্ধ এবং তারপরে সেগুলি উপেক্ষা করুন।


4

এটি দেখুন: .gitignore কাজ করছে না এবং বিশেষত ADTC এর মন্তব্য:

আপনার .gitignore ফাইলটি ANSI বা UTF-8 এনকোডিং ব্যবহার করছে তা নিশ্চিত করুন। যদি এটি ইউনিকোড বিওএম এর মতো অন্য কিছু ব্যবহার করে তবে সম্ভবত গিট ফাইলটি পড়তে পারে না। - এডিটিসি 14 ডিসেম্বর '17 12:39 এ


0

প্রথমে আপনার গিট রেপো থেকে সূচি.লক ফাইলটি মুছুন

rm -f .git/index.lock

এবং তারপরে .gitignore যুক্ত করুন

git add .gitignore

0

আমরা অগ্রাহ্য করা চাই এমন ফাইলগুলি শুরু এবং উল্লেখ করে .gitignore ফাইল তৈরি করা আরও ভাল। আপনি যদি কিছু ফাইল উপেক্ষা করতে চান তবে গিটটি কার্যকর করুনrm -r --cached

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.