2009-12-15 16 views
60
  1. ls -R या dir/s जैसे कमांड की तलाश किसी प्रतिबद्ध/शाखा में सभी फ़ाइलों को सूचीबद्ध कर सकती है।
  2. क्या कोई आदेश विभिन्न शाखाओं से दो फाइलों की तुलना कर सकता है? धन्यवाद! बहुत!
+0

क्यों 'Git-SVN' टैग में जोड़ा सभी फाइलों को सूचीबद्ध करने के लिए? –

उत्तर

99
  1. git ls-tree -r --name-only <commit> (<commit> की जहां बजाय <branch> वहाँ हो सकता है)।
    तुम भी -t विकल्प है जो उन्हें में उतरते से पहले उप निर्देशिकाओं को सूचीबद्ध करता है का उपयोग करना चाहें
  2. git diff <branchA>:<fileA> <branchB>:<fileB>,
    या आप एक ही फाइल git diff <branchA> <branchB> -- <file>
+1

यदि आप किसी विशिष्ट निर्देशिका को सूचीबद्ध करना चाहते हैं तो आप शाखा के पथ के बाद एक कोलन जोड़ सकते हैं यानी: git ls-tree -r --name-only मास्टर: निर्देशिका/पथ/नाम –

15

तुलना करने के लिए विभिन्न शाखाओं से दो फ़ाइलों की तुलना करना चाहते हैं:

git diff branch_1..branch_2 file.txt 

एक पेड़ वस्तु में सभी फाइलों को सूचीबद्ध करने के लिए:

git ls-tree -r branch 
,210
12

नई शाखा

git diff --name-only branch1 master 
+3

यह केवल सभी के नाम सूचीबद्ध करता है फ़ाइलों को बदल दिया है, न केवल नई फाइलें। – Meredith

संबंधित मुद्दे