গিট: 1. একটি শাখায় সমস্ত ফাইল তালিকাভুক্ত করুন, বিভিন্ন শাখা থেকে 2.com পেয়ার ফাইল করুন


90
  1. মত একটি কমান্ড সন্ধান করা ls -Rবা dir/sএটি কমিট / শাখায় সমস্ত ফাইল তালিকাভুক্ত করতে পারে।
  2. এমন কোন কমান্ড আছে যা বিভিন্ন শাখা থেকে দুটি ফাইলের তুলনা করতে পারে?

উত্তর:


137
  1. git ls-tree -r --name-only <commit>(যেখানে পরিবর্তে <commit>সেখানে থাকতে পারে <branch>)।
    আপনি যে -tবিকল্পটি সাব-ডাইরেক্টরিগুলিতে সেগুলি নেমে যাওয়ার আগে তালিকাভুক্ত করে তাও ব্যবহার করতে চাইতে পারেন
  2. git diff <branchA>:<fileA> <branchB>:<fileB>,
    বা আপনি যদি একই ফাইলটি তুলনা করতে চানgit diff <branchA> <branchB> -- <file>

4
যদি আপনি একটি নির্দিষ্ট ডিরেক্টরি তালিকাতে চান তবে আপনি শাখার পথ অনুসরণ করে একটি কোলন যুক্ত করতে পারেন যেমন: গিট এলএস-ট্রি -আর - নামমাত্র মাস্টার: ডিরেক্টরি / পথ / নাম
মিলার গরিলা

27

বিভিন্ন শাখা থেকে একই ফাইলের তুলনা করতে:

git diff branch_1..branch_2 file.txt

একটি ট্রি অবজেক্টে সমস্ত ফাইলের তালিকা করতে:

git ls-tree -r branch

আমি "গিট: 'এলএস' পাই গিট কমান্ড নয়। দেখুন 'গিট - হেল্প'। এবং আমি গিট ভি 2.19.0 ব্যবহার করছি।
অ্যান্ড্রু এস

4
এটি ঠিক নয় ls, আপনি -tree
শেষটি

আহ আমি ধরে নিলাম এলএস-ট্রি ছিল। আমি ভেবেছিলাম - ট্রি একটি সুইচ ছিল। ধন্যবাদ
অ্যান্ড্রু এস

25

নতুন শাখায় যুক্ত সমস্ত ফাইলের তালিকা করতে

git diff --name-only branch1 master

4
এটি কেবলমাত্র নতুন ফাইল নয়, পরিবর্তিত সমস্ত ফাইলের নাম তালিকাভুক্ত করে।
মেরেডিথ

2

গিট ভি 2.1.0 অনুসারে [08/15/14]

তালিকার জন্য, আপনি 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>অন্যান্য উত্তরে বর্ণিত হিসাবে কেবল ব্যবহার করুন ।


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