অ্যান্ড্রয়েড

গিট (.gitignore) এ ফাইল এবং ডিরেক্টরি উপেক্ষা

Curso de Git - Ignorar arquivos com arquivo gitignore -12

Curso de Git - Ignorar arquivos com arquivo gitignore -12

সুচিপত্র:

Anonim

প্রায়শই, গিট ব্যবহার করে এমন কোনও প্রকল্পে কাজ করার সময়, আপনি নির্দিষ্ট ফাইল বা ডিরেক্টরিগুলি দূরবর্তী সংগ্রহস্থলে ঠেকানো থেকে বাদ দিতে চান।

.gitignore ফাইলটি .gitignore কী উপেক্ষা করা উচিত তা চিহ্নিত করে।

কোন ফাইলগুলি উপেক্ষা করা উচিত?

উপেক্ষা করা ফাইলগুলি সাধারণত প্ল্যাটফর্ম-নির্দিষ্ট ফাইল বা বিল্ড সিস্টেমগুলি থেকে স্বয়ংক্রিয়ভাবে ফাইল তৈরি করা হয়। কিছু সাধারণ উদাহরণ অন্তর্ভুক্ত:

  • লগ, লক, ক্যাশে, বা অস্থায়ী ফাইলগুলির মতো রানটাইম ফাইলগুলি sensitive সংবেদনশীল তথ্য যেমন ফাইলে পাসওয়ার্ড বা এপিআই কী C যেমন, /public , /out , বা /dist ডি। সিস্টেম সিস্টেম ফাইলগুলি। .DS_Store বা Thumbs.db আইডিই বা পাঠ্য সম্পাদক কনফিগারেশন ফাইলগুলি।

.gitignore

একটি স্থানীয় .gitignore ফাইল সাধারণত সংগ্রহস্থলের রুট ডিরেক্টরিতে স্থাপন করা হয়। তবে আপনি আপনার সংগ্রহস্থলের বিভিন্ন উপ-ডিরেক্টরিতে একাধিক .gitignore ফাইল তৈরি করতে পারেন। .gitignore ফাইলগুলিতে নিদর্শনগুলি ফাইলটি যেখানে থাকে তার সাথে সম্পর্কিত হয়।

নিম্ন-স্তরের ডিরেক্টরিতে (সাব ডিরেক্টরি) যে ফাইলগুলিতে সংজ্ঞায়িত প্যাটার্নগুলি তাদের উচ্চ স্তরের ডিরেক্টরিগুলির মধ্যে প্রাধান্য দেয়।

স্থানীয় .gitignore ফাইলগুলি অন্য বিকাশকারীদের সাথে ভাগ করা হয় এবং .gitignore নিদর্শন থাকা উচিত যা সংগ্রহস্থলের অন্যান্য সমস্ত ব্যবহারকারীর জন্য দরকারী।

ব্যক্তিগত বিধিগুলিকে উপেক্ষা করুন

আপনার স্থানীয় সংগ্রহস্থলের সাথে সুনির্দিষ্ট প্যাটার্নগুলি অন্য সংগ্রহস্থানে বিতরণ করা উচিত নয় .git/info/exclude ফাইলের মধ্যে সেট করা উচিত।

উদাহরণস্বরূপ, আপনি আপনার ব্যক্তিগত প্রকল্প সরঞ্জামগুলি থেকে উত্পন্ন ফাইলগুলি উপেক্ষা করতে এই ফাইলটি ব্যবহার করতে পারেন।

গ্লোবাল .gitignore

গিট আপনাকে একটি গ্লোবাল .gitignore ফাইল তৈরি করতেও দেয়, যেখানে আপনি আপনার স্থানীয় সিস্টেমের প্রতিটি গিট রিপোজিটরির জন্য নিয়ম উপেক্ষা করতে পারবেন।

ফাইলটি আপনার পছন্দ মতো এবং যে কোনও স্থানে সঞ্চিত যেকোন নামে নাম দেওয়া যেতে পারে। এই ফাইলটি রাখার সর্বাধিক সাধারণ জায়গা হ'ল হোম ডিরেক্টরি। আপনাকে ম্যানুয়ালি ফাইলটি তৈরি করতে হবে এবং এটি ব্যবহার করতে গিটটি কনফিগার করতে হবে।

উদাহরণস্বরূপ, গ্লোবাল গিট উপেক্ষা ফাইল হিসাবে ~/.gitignore_global সেট করতে, আপনি নিম্নলিখিতগুলি করতে পারেন:

  1. ফাইলটি তৈরি করুন:

    touch ~/.gitignore_global

    গিট কনফিগারেশনে ফাইলটি যুক্ত করুন:

    git config --global core.excludesfile ~/.gitignore_global

    আপনার পাঠ্য সম্পাদক দিয়ে ফাইলটি খুলুন এবং এতে আপনার বিধি যুক্ত করুন।

সংবেদনশীল তথ্য বা সংকলিত এক্সিকিউটেবলের মতো ফাইলগুলির মতো আপনি যে প্রতিশ্রুতি দিতে চান না এমন ফাইলগুলিকে উপেক্ষা করার জন্য গ্লোবাল বিধিগুলি বিশেষভাবে কার্যকর।

পূর্ববর্তী প্রতিশ্রুতিবদ্ধ ফাইলগুলি উপেক্ষা করা

আপনার ওয়ার্কিং কপির ফাইলগুলি ট্র্যাক করা বা ট্রেড করা যায় না।

পূর্বে প্রতিশ্রুতিবদ্ধ এমন কোনও ফাইল উপেক্ষা করার জন্য আপনাকে সূচি থেকে ফাইলটি স্টেস্টেজ করে অপসারণ করতে হবে এবং তারপরে .gitignore এ ফাইলটির জন্য একটি বিধি যুক্ত করতে হবে:

git rm --cached filename

--cached বিকল্পটি --cached বলছে যে কাজটি করা ট্রি থেকে ফাইলটি মুছবেন না কেবল এটি সূচি থেকে সরিয়ে ফেলতে।

পুনরাবৃত্তভাবে একটি ডিরেক্টরি মুছে ফেলতে, -r বিকল্পটি ব্যবহার করুন:

git rm --cached filename

পুনরাবৃত্তভাবে ফাইল মোছার সময়, -n বিকল্পটি ব্যবহার করুন যা একটি "শুকনো রান" সম্পাদন করবে এবং আপনাকে কী ফাইলগুলি মুছে ফেলা হবে তা দেখাবে:

git rm -r -n directory

.gitignore ফাইলটি ডিবাগ করা .gitignore

কখনও কখনও কোনও নির্দিষ্ট ফাইলকে কেন উপেক্ষা করা হচ্ছে তা নির্ধারণ করা চ্যালেঞ্জ হতে পারে, বিশেষত যখন আপনি একাধিক .gitignore ফাইল বা জটিল নিদর্শনগুলি ব্যবহার করছেন। এখানেই -v বিকল্পের সাথে git check-ignore কমান্ডটি আসে, যা গিটকে মেলানো প্যাটার্ন সম্পর্কে বিশদ প্রদর্শন করতে সহায়তা করে।

উদাহরণস্বরূপ, www/yarn.lock ফাইলটি কেন উপেক্ষা করা হচ্ছে তা পরীক্ষা করতে আপনি চালনা করবেন:

git check-ignore -v www/yarn.lock

আউটপুটটি gitignore ফাইল, ম্যাচিং লাইনের সংখ্যা এবং প্রকৃত প্যাটার্নের পথ দেখায়।

www/.gitignore:31:/yarn.lock www/yarn.lock

কমান্ডটি একাধিক ফাইলের নাম আর্গুমেন্ট হিসাবে গ্রহণ করে এবং আপনার কার্যক্ষম গাছটিতে ফাইলটির অস্তিত্ব নেই।

সমস্ত উপেক্ষা করা ফাইল প্রদর্শন করা হচ্ছে

--ignored বিকল্প সহ git status কমান্ড সমস্ত উপেক্ষা করা ফাইলের একটি তালিকা প্রদর্শন করে:

git status --ignored

উপসংহার

.gitignore ফাইল আপনাকে পুনরায় সংগ্রহস্থলে চেক করা থেকে ফাইলগুলি বাদ দিতে দেয়। ফাইলটিতে গ্লোববিং নিদর্শন রয়েছে যা বর্ণনা করে যে কোন ফাইল এবং ডিরেক্টরিগুলি উপেক্ষা করা উচিত।

gitignore.io একটি অনলাইন পরিষেবা যা আপনাকে আপনার অপারেটিং সিস্টেম, প্রোগ্রামিং ভাষা বা আইডিই জন্য .gitignore ফাইল তৈরি করতে দেয়।