Existe uma maneira de usar um comando como git ls-files
mostrar apenas arquivos não rastreados?
A razão pela qual estou perguntando é porque uso o seguinte comando para processar todos os arquivos excluídos:
git ls-files -d | xargs git rm
Eu gostaria de algo semelhante para arquivos não rastreados:
git some-command --some-options | xargs git add
Consegui encontrar a -o
opção git ls-files
, mas não é isso que eu quero, porque também mostra arquivos ignorados. Também pude criar o seguinte comando longo e feio:
git status --porcelain | grep '^??' | cut -c4- | xargs git add
Parece que deve haver um comando melhor que eu possa usar aqui. E se não houver, como crio comandos git personalizados?
git
funciona apenas em arquivos, ele não tem como rastrear pastas vazias. Tente em find . -type d -empty
vez disso.
git ls-files -d | xargs git rm
?