- মত একটি কমান্ড সন্ধান করা
ls -Rবাdir/sএটি কমিট / শাখায় সমস্ত ফাইল তালিকাভুক্ত করতে পারে। - এমন কোন কমান্ড আছে যা বিভিন্ন শাখা থেকে দুটি ফাইলের তুলনা করতে পারে?
উত্তর:
git ls-tree -r --name-only <commit>(যেখানে পরিবর্তে <commit>সেখানে থাকতে পারে <branch>)। -tবিকল্পটি সাব-ডাইরেক্টরিগুলিতে সেগুলি নেমে যাওয়ার আগে তালিকাভুক্ত করে তাও ব্যবহার করতে চাইতে পারেনgit diff <branchA>:<fileA> <branchB>:<fileB>, git diff <branchA> <branchB> -- <file>বিভিন্ন শাখা থেকে একই ফাইলের তুলনা করতে:
git diff branch_1..branch_2 file.txt
একটি ট্রি অবজেক্টে সমস্ত ফাইলের তালিকা করতে:
git ls-tree -r branch
ls, আপনি -tree
নতুন শাখায় যুক্ত সমস্ত ফাইলের তালিকা করতে
git diff --name-only branch1 master
তালিকার জন্য, আপনি git ls-filesবর্তমান সূচি / কার্যনির্বাহী ডিরেক্টরিতে পুনরাবৃত্তভাবে সমস্ত ফাইল তালিকাভুক্ত করতে ব্যবহার করতে পারেন । আপনি গিট-এসসিএম ডক্স / গিট-এলএস-ফাইলগুলি উল্লেখman git-ls-files করতে পারেন বা টাইপ করুন যদি আপনি গিট ইনস্টল করে থাকেন এবং ম্যান পেজ উপলব্ধ থাকে।
মনে হচ্ছে বিভিন্ন উপায়ে ফাইল দেখানোর জন্য চমৎকার বিকল্প রয়েছে cached, staged, deleted, modified, ignoredবা othersজন্য untracked। এটি ম্যাচিং নিদর্শনগুলিকেও সমর্থন করে। একটি হচ্ছে --debugARG, আপনি সহজেই তালিকাবদ্ধ করতে পারেন creation time, modification time, inode id, owner & group id, sizeএবং flagsফাইলের জন্য।
দুটি শাখার পার্থক্যের জন্য, git diff <branch> <other branch>অন্যান্য উত্তরে বর্ণিত হিসাবে কেবল ব্যবহার করুন ।
git ls-filesgit ls-files বর্ণিত চেষ্টা করুন :# Switch to <branch> of interest
$ git checkout <branch>
# List all files in <branch>
$ git ls-files
আরও বিকল্পের জন্য ডকুমেন্টেশন চেক করুন ।