- Procurando por um comando como
ls -R
oudir/s
que pode listar todos os arquivos em um commit / branch. - Existe algum comando que pode comparar dois arquivos de ramos diferentes?
90
git ls-tree -r --name-only <commit>
(onde em vez de <commit>
pode haver <branch>
). -t
opção que lista os subdiretórios antes de descer para elesgit diff <branchA>:<fileA> <branchB>:<fileB>
, git diff <branchA> <branchB> -- <file>
Para comparar o mesmo arquivo de ramos diferentes:
Para listar todos os arquivos em um objeto de árvore:
fonte
ls
, você esqueceu o-tree
no final :)Para listar todos os arquivos adicionados no novo ramo
fonte
A partir do Git v2.1.0 [15/08/14]
Para listar, você pode usar
git ls-files
para listar todos os arquivos recursivamente no índice atual / diretório de trabalho. Você pode consultar Git-SCM Docs / git-ls-files ou digitarman git-ls-files
se você instalou o Git e tem páginas de manual disponíveis.Ele tem nice opções para mostrar arquivos de maneiras diferentes, como
cached
,staged
,deleted
,modified
,ignored
ouothers
para o untracked. Ele também oferece suporte a padrões de correspondência. Tendo também um--debug
arg, você pode facilmente listarcreation time
,modification time
,inode id
,owner & group id
,size
eflags
para arquivos.Para a diferença de dois ramos, simplesmente use
git diff <branch> <other branch>
como indicado em outras respostas.fonte
Listar arquivos no ramo com
git ls-files
git ls-files
descrito no documento git-scm :# Switch to <branch> of interest $ git checkout <branch> # List all files in <branch> $ git ls-files
Para mais opções, verifique a documentação .
fonte