। Gitignore- এ অস্তিত্বহীন অচিহ্নযুক্ত ফাইলগুলি কীভাবে আপনি দেখান


167

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

আপনি কীভাবে কেবল অচিহ্নযুক্ত ফাইলগুলি দেখান যা বিদ্যমান নেই .gitignore


11
যদি ট্রেড না করা ফাইলগুলি গিট স্ট্যাটাসে দেখানো হয় তবে সেগুলি .gitignore দ্বারা সঠিকভাবে উপেক্ষা করা হবে না। আপনি কি কাজ করতে পারেন ডিরেক্টরি কাঠামো এবং .gitignore বিষয়বস্তুতে?
সর্বোচ্চ

7
@ ম্যাক্সের সাথে সম্মত হন, এটি কাজ করা উচিত। এখানে একটি বুনো অনুমান: আপনি যদি উইন্ডোতে থাকেন তবে সচেতন থাকুন যে উইন্ডোজের বিপরীতে .gitignore কেস-সংবেদনশীল। সুতরাং আপনি যদি * .txt উপেক্ষা করেন এবং ডিস্কে একটি পরীক্ষা আছে X TXT, এটি এড়ানো হবে না।
জো হোয়াইট

উত্তর:


268

গিটটি আপনার দেখছে এবং সম্মান করছে কিনা তা দেখার জন্য আপনি নীচের হিসাবে ট্র্যাক এবং আনট্র্যাক করা হচ্ছে তা স্পষ্টভাবে তালিকাভুক্ত করতে পারেন .gitignore। আপনি যদি আপনার .gitignoreবিষয়বস্তু, git statusআউটপুট পোস্ট করেন এবং dirবা lsআমরা আপনাকে আরও ভালভাবে সহায়তা করতে পারি।

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

$ git ls-files . --ignored --exclude-standard --others

তালিকাভুক্ত ফাইলগুলি তালিকাভুক্ত করুন

$ git ls-files . --exclude-standard --others

3
আপনি যদি এমন ফাইলগুলি দেখতে পান যা আপনি নিজের .gitignore এ ভাবেন নি তবে আপনার প্রকল্পে আর কোনও একটি লুকিয়ে থাকতে পারে। এটি খুঁজে বের করুন with সন্ধান করুন। -নাম .gitignore`।
jpadvo

@ ম্যাথেজ-এমকিউলফ দুর্দান্ত উত্তর! আমি এই ধন্যবাদ জন্য কিছু উপকরণ যুক্ত করা হবে! @jpadvo আপনি কি findপদ্ধতির ব্যবহারের উদাহরণ দিতে পারেন ?
lacostenycoder

যদি আপনি একটি সংক্ষিপ্ত তালিকা চান তবে বলুন যে আপনি নোড_মডিউলগুলি উপেক্ষা করছেন এবং পুরো গাছটি দেখতে চান না --directoryতাই যুক্ত করুন কেবলমাত্র শীর্ষ-স্তরের ফোল্ডারটি উপেক্ষা করা হবে (এটি গিট স্ট্যাটাসের কাছাকাছি) printed
হেনরি ব্লিথ

2
এটি পরিষ্কার করার জন্য, git ls-files --others --exclude-standard --ignoredতালিকা ছাড়াই থাকা উপেক্ষা করা ফাইলগুলিকে তালিকাবদ্ধ করে এবং git ls-files --others --exclude-standardঅ্যাক্র্যাকড না করে এড়িয়ে যাওয়া ফাইলগুলি । এটি এখানে আরও
এক্স-ইয়ুরি

1
নোট করুন যে ডিফল্টরূপে git ls-files --othersখালি ডিরেক্টরি তালিকাভুক্ত হয় না। খালি ডিরেক্টরি তালিকা করতে --directoryবিকল্প যুক্ত করুন । এটি ম্যান পৃষ্ঠা থেকে সুস্পষ্ট নয় তবে অনুমান করা যায়। --directory: যদি একটি সম্পূর্ণ ডিরেক্টরিটিকে "অন্যান্য" হিসাবে শ্রেণীবদ্ধ করা হয় তবে কেবল এর নামটি (একটি পিছনে স্ল্যাশ সহ) প্রদর্শন করুন এবং এটির সম্পূর্ণ সামগ্রী নয়। --no-empty-directory: খালি ডিরেক্টরি তালিকাভুক্ত করবেন না। - ডিরেক্টরি ছাড়া কোনও প্রভাব নেই।
catanman


-6

ব্যবহার করুন:

git config status.showuntrackedfiles no 

গিটের বর্তমান প্রকাশ সংস্করণে, আমি error: Invalid untracked files mode 'yes'যখন এটি ব্যবহার করার চেষ্টা করি তখন আমি পাই।
মাইক 21

1
সম্ভাব্য মান হল no, normal, all। এটি এখানে ব্যাখ্যা করা হয়েছে: git-scm.com/docs/git-config
মুহাম্মদ জেলবানা

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