মঞ্চযুক্ত ফাইলগুলির গিট তালিকা


112

আমি প্রচুর ফাইল ব্যবহার করে মঞ্চস্থ করেছিলাম git add, এখন আমি স্ট্রাক করা সমস্ত ফাইলই দেখতে চাইছি , আনট্র্যাকড ফাইল ছাড়াই বা পরিবর্তিত কিন্তু স্টেস্ট না করা ফাইল।

আমি কেমন করে ঐটি করি? ব্যবহার করার সময় git diff --cachedআমি কী মঞ্চস্থ হয়েছিল তার পরিবর্তনগুলি দেখতে পাচ্ছি। সুতরাং আমি চেষ্টা করার চেষ্টা করেছি git status --cachedকিন্তু --cachedদুর্ভাগ্যক্রমে এটি কার্যকর হয় না git status


4
কেবল টাইপিং git statusআপনাকে স্টেজড ফাইলগুলির একটি তালিকা, পরিবর্তিত এখনও অবিরত না হওয়া ফাইলগুলির একটি তালিকা এবং আন-ট্রেড করা ফাইলগুলির একটি তালিকা দেয়।
houtanb


@ হটানব, git statusআপনাকে আলাদা দেখায় (এটি আপনাকে সমস্ত স্টেজড ফাইল দেখায় না)।
পেসারিয়ার

উত্তর:


199

এটি করার সর্বোত্তম উপায় হ'ল কমান্ডটি চালানো:

git diff --name-only --cached

আপনি যখন ম্যানুয়ালটি পরীক্ষা করেন আপনি সম্ভবত নিম্নলিখিতটি পাবেন:

--name-only
    Show only names of changed files.

এবং ম্যানুয়ালটির উদাহরণ অংশে:

git diff --cached
    Changes between the index and your last commit.

একত্রিত হয়ে আপনি changes between the index and your last commitএবং পাবেনShow only names of changed files.

আপডেট: আরও সাম্প্রতিক গিট সংস্করণে উপরের --stagedজন্য একটি উপাধি হিসাবে উপলব্ধ --cached


13
এটি সত্যিই দরকারী কারণ এটি আপনাকে ফাইল-নামের একটি তালিকা পেতে দেয় যা আপনি তারপরে (আমার ক্ষেত্রে) পাইপটি প্রাক-কমিট হুকের একটি লিন্টারে রাখতে পারেন।
ওয়ালরাস

5
আপনি যদি ফাইলগুলি যুক্ত করেন তবে এর মধ্যে সেগুলিও git add -N [files]অন্তর্ভুক্ত রয়েছে, যদিও তারা বাস্তবে প্রতিশ্রুতি দেওয়ার জন্য মঞ্চস্থ হয় নি। যেমনটি, আমরা প্রাক-কমিট হুকের জন্য ঠিক কী চাই না।
পিস্তোস

পুনরায় " শেষ প্রতিশ্রুতি "; বিভ্রান্তিকর। ভাল বলতে করার git diff --cachedজন্য ছোটgit diff --cached head
Pacerier
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.