Você tem uma maneira limpa de listar todos os arquivos que já existiram no branch especificado?
108
Esta é uma variação simplificada da solução de Strager :
git log --pretty=format: --name-status | cut -f2- | sort -u
Edit: Obrigado a Jakub por me ensinar um pouco mais nos comentários, esta versão tem um pipeline mais curto e dá ao git mais oportunidade de fazer as coisas certas.
git log --pretty=format: --name-only --diff-filter=A | sort -u
--all
é algo de que você precisará se tiver mais de uma dica órfã. Por exemplo, vários históricos separados em um repo.--diff-filter=A
ignora os arquivos que foram criados ao copiar um arquivo já existente, portanto, adicioná-lo nem sempre é o que você deseja.Isso faz a coisa certa para verificar se um nome de arquivo já esteve presente no repo, não apenas no branch atual.
fonte
Você pode correr
git-log --name-status
, o que ecoa algo como:Em seguida, extraia os arquivos adicionados:
fonte
Aqui estão dois alias úteis: FindFile
ff
e FindFilewithCopiesffc
:Você obtém informações sobre nomes de arquivos e operações com eles.
Uso de amostra:
fonte