স্থানীয় গিট রেপোতে ফাইল তালিকাবদ্ধ করবেন?


347

আমি স্পার্কলেসারে ব্যবহার করছি, যা আমার ল্যাপটপ এবং আমার ব্যাকআপ সার্ভারের মধ্যে ফাইলগুলি সিঙ্ক করতে গিট ব্যবহার করে।

এখন আমি আমার সার্ভারে যে ফাইল এবং ডায়ারগুলি আপলোড করেছি তা ব্রাউজ করতে সক্ষম হতে চাই, তবে আমি কীভাবে জানি না?

আমি বুঝতে পারি যে গিট কোনও ধরণের বিশেষ ফাইলের স্তরক্রম ব্যবহার করে এবং আমি কেবল আমার ফাইলগুলি তালিকাভুক্ত করতে পারি না, তাই না?

তবে আমি কীভাবে তাদের তালিকাবদ্ধ করতে এবং আমার ফাইলগুলি ব্রাউজ করতে পারি?

উত্তর:


567

এই আদেশ:

git ls-tree --full-tree -r --name-only HEAD

ইতিমধ্যে প্রতিশ্রুতিবদ্ধ সমস্ত ফাইল আপনার গিট রেপো দ্বারা ট্র্যাক করা তালিকাবদ্ধ করে।


337

এই আদেশটি ব্যবহার করে দেখুন:

git ls-files 

এটি কেবল স্টেজযুক্ত তবে এখনও প্রতিশ্রুতিবদ্ধ নয় এমনগুলি সহ স্টোরগুলিতে সমস্ত ফাইল তালিকাভুক্ত করে।

http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html


3
উপরের উত্তর হিসাবে একই আউটপুট, তবে - কেবলমাত্র নামের সাথে (সংক্ষিপ্ত ফর্ম্যাট)। চমৎকার চীনামাটির বাসন।
রন ই

21
একটি বিষয় লক্ষণীয়: গৃহীত উত্তরগুলি একটি খালি রেপোতে কাজ করে, তবে এই উত্তরটি দেয় না।
ট্রেবার রুড

1
এই গিট কমান্ডটি অনেকগুলি ক্লিনার আউটপুট তৈরি করে এবং আপনি যদি গিট দ্বারা ট্র্যাক করা ফাইলগুলির তালিকা চান তবে এটি আদর্শ।
mico

কেবলমাত্র ডিরেক্টরীগুলি তালিকাভুক্ত করার কোনও উপায় আছে .. এরকম কিছু git ls-directories ?
রমেশ পরিক

12
সতর্কতা: আপনি যদি একটি উপ-ডিরেক্টরিতে থাকেন তবে এটি কেবল সেই গাছের নীচে ফাইলগুলি তালিকাভুক্ত করে - প্রশ্নটিতে "সংগ্রহস্থলের সমস্ত ফাইল" উল্লেখ করা হয়েছে তবে এটি কেবল সত্য যদি আপনি রেপোর গোড়ায় থাকেন।
উইম

2

git ls-tree --full-tree -r HEADএবং git ls-filesএকবারে সমস্ত ফাইল ফেরত দিন। শত বা হাজার হাজার ফাইল সহ একটি বৃহত প্রকল্পের জন্য এবং আপনি যদি কোনও নির্দিষ্ট ফাইল / ডিরেক্টরিতে আগ্রহী হন তবে নির্দিষ্ট ডিরেক্টরিগুলি অন্বেষণ করতে আপনি আরও সুবিধাজনক খুঁজে পেতে পারেন। আপনি যে ডিরেক্টরিটি অন্বেষণ করতে চান এবং তারপরে ব্যবহার করতে চান তার ID / SHA-1 পেয়ে আপনি এটি করতে পারেন git cat-file -p [ID/SHA-1 of directory]। উদাহরণ স্বরূপ:

git cat-file -p 14032aabd85b43a058cfc7025dd4fa9dd325ea97
100644 blob b93a4953fff68df523aa7656497ee339d6026d64    glyphicons-halflings-regular.eot
100644 blob 94fb5490a2ed10b2c69a4a567a4fd2e4f706d841    glyphicons-halflings-regular.svg
100644 blob 1413fc609ab6f21774de0cb7e01360095584f65b    glyphicons-halflings-regular.ttf
100644 blob 9e612858f802245ddcbf59788a0db942224bab35    glyphicons-halflings-regular.woff
100644 blob 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0    glyphicons-halflings-regular.woff2

উপরের উদাহরণে, 14032aabd85b43a058cfc7025dd4fa9dd325ea97আমি যে ডিরেক্টরিটি ঘুরে দেখতে চেয়েছিলাম সেটির আইডি / এসএইএ -1 হয়। এই ক্ষেত্রে, ফলাফলটি ছিল যে ডিরেক্টরিটির মধ্যে থাকা চারটি ফাইল আমার গিট রেপো দ্বারা ট্র্যাক করা হয়েছিল। ডিরেক্টরিটিতে অতিরিক্ত ফাইল থাকলে এর অর্থ এই যে অতিরিক্ত ফাইলগুলি ট্র্যাক করা হচ্ছে না। আপনি git add <file>...অবশ্যই অবশ্যই ফাইলগুলি যুক্ত করতে পারেন ।


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