গিট স্ট্যাটাস -> ফাইলগুলি দেখান যা উপ-ডিরেক্টরিতে যুক্ত হবে (মঞ্চস্থ)


91

বলুন আমি একটি ফোল্ডারে গিট সংগ্রহস্থল শুরু করি এবং এতে আমার বেশ কয়েকটি সাব-ডিরেক্টরি রয়েছে।

.gitignoreসাব-ডিরেক্টরিতে ফাইলগুলি বাদ দিতে আমার কাছে বেশ কয়েকটি গ্লোববিং নিদর্শন রয়েছে । যাইহোক, আমি যখন git status কিছু করার আগে আমি করি তখন গিট স্ট্যাটাস কেবল এমন সাবফোল্ডারগুলির নাম দেখায় যা যুক্ত করা হবে, আমি যদি না করি তবে প্রতিটি সাব-ডিরেক্টরিতে কোন ফাইল যুক্ত হবে (মঞ্চে) তা সুনির্দিষ্ট না করে git add .।

মজার ব্যাপার যদিও, আমি ফাইল মঞ্চে পরে প্রতিশ্রুতিবদ্ধ করা git statusহবে যে ফাইল সম্পর্কে স্পষ্ট ।git add .

মঞ্চস্থgit status হবে এমন ফাইলগুলির জন্য ফাইলগুলির বিষয়ে স্পষ্ট করে বলার মতো কোনও উপায় আছে কি ?

উত্তর:


148

চেষ্টা করুন:

git status -u

বা দীর্ঘ ফর্ম:

git status --untracked-files

যা আলাদা করে ফেলা ডিরেক্টরিগুলিতে পৃথক ফাইল প্রদর্শন করবে।

গিট-স্ট্যাটাস ম্যান পৃষ্ঠা-u থেকে বিকল্পের বিস্তারিত বিবরণ এখানে :

-u[<mode>]
--untracked-files[=<mode>]

চিহ্নবিহীন ফাইলগুলি দেখান।

মোড প্যারামিটারটি allalচ্ছিক (এতে ডিফল্ট ), এবং ট্রেড করা ফাইলগুলি হ্যান্ডলিং নির্দিষ্ট করতে ব্যবহৃত হয়; যখন -uব্যবহৃত হয় না, তখন ডিফল্ট হয় normal, অর্থাত্যাগ না করা ফাইল এবং ডিরেক্টরিগুলি দেখান।

সম্ভাব্য বিকল্পগুলি হ'ল:

  • no - কোনও চিহ্নবিহীন ফাইল না দেখান
  • normal - তালিকাভুক্ত ফাইল এবং ডিরেক্টরিগুলি দেখায়
  • all - চিহ্নবিহীন ডিরেক্টরিগুলিতে পৃথক ফাইলগুলিও দেখায়।

গিট-কনফিগার (1) এ status.showUntrackedFilesকনফিগারেশন ভেরিয়েবল নথিভুক্ত ব্যবহার করে ডিফল্ট পরিবর্তন করা যেতে পারে ।


11

আপনি সহজভাবে ব্যবহার করতে পারেন

git add --dry-run .

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


7

git ls-files -o --exclude-standard

আপনার ওয়ার্কট্রির প্রতিটি পাথ যা মঞ্চায়িত হয় না ( -o) এবং git add( --exclude-standard) দ্বারা উপেক্ষা করা হবে না ।


1

.gitignoreআপনার সাব ডিরেক্টরিতে ফাইলটি কীভাবে পরিবর্তিত হয় তার পরিবর্তে line

# Ignore everything in this directory
*
# Except these file
!.gitignore
!file1
!file2
!file3

আমার .gitignoreপোস্টে এমন কিছু নেই যা দেখায় যা দেখায় (যেমন ব্যতিক্রমগুলি ডিরেক্টরি বা উপ-ডিরেক্টরি উপেক্ষা করে)। এছাড়াও, কেন ব্যাপার হবে? উপায় দ্বারা, git statusযে ফাইল সঠিকভাবে প্রতিশ্রুতিবদ্ধ হতে হবে তালিকা ফেরৎ নাটক মঞ্চস্থ করার পর সঙ্গে git add .।
— অ্যামিলিও ওয়াজকেজ-রেইনা

4
আমি জানি তুমি করো না. রুট থেকে ডিরেক্টরিটি সরান .gitignoreএবং .gitignoreএটি আপনার সাব ডিরেক্টরিতে যুক্ত করুন - আপনার একাধিক থাকতে পারে। তারা বাসা বাঁধে
— অ্যাড্রিয়ান কর্নিশ

-1

অচিহ্নযুক্ত ফাইলের তালিকা করতে git কমান্ড git ls-ফাইল -o ব্যবহার করুন

পরিবর্তে -c ব্যবহার করুন -c - ক্যাশেড আউটপুটে ক্যাশেড ফাইলগুলি দেখান (ডিফল্ট)

-d - মুছে ফেলা ফাইলগুলি আউটপুটটিতে প্রদর্শন করুন Show

-m - সংশোধিত ফাইলগুলি আউটপুটে পরিবর্তন করুন


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