গিট সংগ্রহস্থলগুলিতে সমস্ত লুকানো ডিরেক্টরি / ফাইলগুলি কীভাবে উপেক্ষা করবেন?


128

আমি গিটকে সমস্ত লুকানো ফাইল এবং ডিরেক্টরি উপেক্ষা করতে চাই। অর্থাত

  • .aptitude
  • .ssh/
  • .bash_rc
  • config/.hidden

প্রতিটি এন্ট্রি বিশেষভাবে যোগ না করে এটিকে কভার করার কোনও সাধারণ নিয়ম আছে?

উত্তর:


165

কেবল একটি প্যাটার্ন যুক্ত করুন .gitignore

.*
!/.gitignore

সম্পাদনা: যোগ করা হয়েছে .gitignoreফাইল নিজেই (বিষয় যদি এটা এখনো commited হয় না)।


3
আপনি এর পরে প্রয়োজনীয় কিছু ফাইল জোর করে যুক্ত করতে চাইতে পারেন। যেমন। .htaccess ফাইল। আপনার অবশ্যই প্রয়োজনীয়তার উপর ভিত্তি করে।
ডাকদাদ

3
@ ডাকদাদ: এই পরামর্শের জন্য ধন্যবাদ। উত্তর উন্নত। পো এর কাছে যদি .htaccessইতিমধ্যে চেক ইন করার মতো কিছু বিশেষ ফাইল থাকে তবে তারা অনুসরণ করে চলে। gitignoreশুধুমাত্র নতুন ফাইলের জন্য গুরুত্বপূর্ণ।
ড্যানিয়েল বোহ্মার

@ ড্যানিয়েলবিহ্মার সম্ভবত এটি বিষয়টি বন্ধ করে দিচ্ছে, তবে কেবল যেখানেই রয়েছে /.gitignoreতা .gitignoreনির্বিশেষে প্রতিটি ফাইলকেই উপেক্ষা করার কারণ রয়েছে কি? অর্থাত্ তালিকাগুলি !.gitignore(কোনও স্ল্যাশ নেই) কেন ?
জেসন ইয়ং

1
@ জেসন ইয়ং মজাদার প্রশ্ন। ঠিক আছে, এই প্যাটার্নটি কেবল ফাইলটিকেই উপেক্ষা করে। আমি অনুলিপিটি কপি এবং পেস্ট করার জন্য কোনও পার্শ্ব প্রতিক্রিয়া ছাড়াই দেখতে পাই। অবশ্যই, আপনি সম্ভবত .gitignoreআপনার শীর্ষ-স্তরের .gitignoreফাইলের কোনও ফাইল আন-এগন করতে পারেন । তবে সেই পছন্দটি আপনার উপর নির্ভর করে।
ড্যানিয়েল বোহ্মার

64

.gitignore কেবল এমন ফাইলগুলিকেই প্রভাবিত করবে যা ইতিমধ্যে 'যুক্ত' করা হয়নি।

নতুন .gitignore এন্ট্রিগুলি সমস্ত ফাইলকে প্রভাবিত করে

  1. .Gitignore এ পরিবর্তন করুন
  2. git commit -a -m "Pre .gitignore changes"
  3. git rm -r --cached .
  4. git add .
  5. git commit -a -m "Post .gitignore changes"
  6. git status "প্রতিশ্রুতিবদ্ধ কিছুই (পরিশ্রমী ডিরেক্টরি পরিষ্কার)" আউটপুট করা উচিত `

এখানে "ইতিমধ্যে 'যুক্ত করা হয়নি" লাইনটি এখানে মূল কী, কারণ আপনি যদি আগে থেকেই কোনও প্রদত্ত ফাইলটি করেন তবে উপেক্ষা করা তার উপর আর কাজ করবে না আপনাকে অবশ্যই এটি পুনরায় সংগ্রহস্থল থেকে মুছে ফেলতে হবে এবং পরের বার আপনি এটি তৈরি করার পরে .gitignore এটি উপেক্ষা করবে।
জর্জি পীভ

21

ইন .git/info/exclude, এই লাইন যুক্ত করুন:

.*

এটি সমস্ত লুকানো / ডট ফাইল উপেক্ষা করে মেশিনে প্রতিটি সংগ্রহস্থলের জন্য পুনরায় ডিফল্ট হয়ে যাবে। .gitignoreপ্রতিটি রেপোর জন্য পৃথক ফাইলের প্রয়োজন হয় না।

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