2009-12-15 13 views
60
  1. Cercare un comando come ls -R o dir/s può elencare tutti i file in un commit/ramo.
  2. Esiste un comando in grado di confrontare due file di rami diversi? Grazie! Un sacco!
+0

Perché tag 'git-svn'? –

risposta

99
  1. git ls-tree -r --name-only <commit> (dove invece di <commit> ci può essere <branch>).
    Si potrebbe desiderare di utilizzare anche -t opzione che elenca le sottodirectory prima di scendere in loro
  2. git diff <branchA>:<fileA> <branchB>:<fileB>,
    o se si desidera confrontare lo stesso file git diff <branchA> <branchB> -- <file>
+1

Se si desidera elencare una directory specifica, è possibile aggiungere due punti seguiti dal percorso del ramo, ad esempio: git ls-tree -r --name-only master: directory/percorso/nome –

15

Per confrontare due file da diversi rami:

git diff branch_1..branch_2 file.txt 

Per elencare tutti i file in un oggetto ad albero:

git ls-tree -r branch 
.210
12

Per elencare tutti i file aggiunti nella nuova filiale

git diff --name-only branch1 master 
+3

Questo elenca solo i nomi di tutti file che sono cambiati, non solo i nuovi file. – Meredith

Problemi correlati