¿Hay alguna manera de usar un comando como git ls-files
para mostrar solo los archivos sin seguimiento?Git: enumere solo los archivos "sin seguimiento" (también, comandos personalizados)
La razón por la que estoy pidiendo es porque uso el siguiente comando para procesar todos los archivos borrados:
git ls-files -d | xargs git rm
me gustaría algo similar para los archivos sin seguimiento:
git some-command --some-options | xargs git add
yo era capaz para encontrar la opción -o
en git ls-files
, pero esto no es lo que quiero porque también muestra archivos ignorados. También tuve la oportunidad de llegar a la siguiente comando larga y desagradable:
git status --porcelain | grep '^??' | cut -c4- | xargs git add
Parece que no tiene que ser un mejor dominio puedo usar aquí. Y si no lo hay, ¿cómo creo comandos personalizados de git?
¿Podría explicar por qué necesita 'git ls-files -d | xargs git rm'? – takeshin
Eso elimina todos los archivos que faltan avisos git. Mi pregunta era acerca de cómo hacer una operación relacionada: agregue todos los archivos que git no esté rastreando actualmente. Por lo general, hago ambas cosas después de cambiar el nombre, combinar y/o dividir mis archivos de código. – jnylen
Si faltan, ¿no están ya eliminados? A menos que ... hayas salido de otra parte y luego intentes sincronizar con control remoto ... Creo que lo entiendo. –