- एक आदेश की तरह की तलाश में
ls -Rयाdir/sजो एक प्रतिबद्ध / शाखा में सभी फाइलों को सूचीबद्ध कर सकता है। - क्या कोई कमांड है जो विभिन्न शाखाओं से दो फाइलों की तुलना कर सकती है?
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वर्तमान अनुक्रमणिका / कार्यशील निर्देशिका में पुनरावर्ती सभी फाइलों को सूचीबद्ध करने के लिए उपयोग कर सकते हैं । यदि आपने Git स्थापित किया है और मैन पेज उपलब्ध हैं तो आप Git-SCM डॉक्स / git-ls-files या टाइप का उल्लेख कर सकते हैं man git-ls-files।
ऐसा लगता है कि अलग अलग तरीकों से फ़ाइलों को दिखाने के लिए अच्छा विकल्प है cached, staged, deleted, modified, ignoredया othersके लिए ट्रैक न किए गए। यह मिलान पैटर्न का भी समर्थन करता है। यह भी एक के बाद --debugआर्ग, आप आसानी से सूचीबद्ध कर सकते हैं 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
आगे के विकल्पों के लिए प्रलेखन की जाँच करें ।