¿Hay alguna manera de obtener la lista de todos los directorios/archivos nuevos/eliminados/modificados en el repositorio local/remoto w.r.t en GIT?Lista GIT de archivos nuevos/modificados/eliminados
Respuesta
No estoy seguro de lo que quiere decir el uno con el otro, pero si desea una lista individual (por ejemplo, todos los archivos modificados) puede usar git ls-files
con los indicadores correctos (para archivos modificados es -m
). Si desea toda esta información a la vez, puede usar git status --porcelain
para obtener un resultado analizable del estado del script.
El estado de Git no muestra los nuevos directorios/archivos que se han agregado al repositorio remoto. Lo hace ? – Jean
@alertjean: ¿Qué quiere decir con "nuevo"? ¿Están sin seguimiento? ¿Están agregados pero no comprometidos? ¿Qué son? –
Gracias, esto es justo lo que estaba buscando. Ahora puedo hacerlo, p. 'geany $ (git ls-files -m)' – mwfearnley
Lo que probablemente quiere decir algo así como:
git fetch # update what you know about the remote repo
git diff --name-status master origin/master
pero es bastante difícil decir exactamente lo ramas desea diff de su pregunta.
Una forma de hacerlo es con el comando whatchanged
:
$ git whatchanged
Esto demuestra, que los archivos modificados para cada confirmación en el árbol y se puede utilizar para mirar detalles también. Echar un vistazo a git help whatchanged
La mejor manera de enumerar estos archivos está usando git status --porcelain
Por ejemplo: Para eliminar archivos que hayan sido eliminados:
git status --porcelain | awk 'match($1, "D"){print $2}' | xargs git rm
La eliminación de la tubería final al final es una buena forma de enumerar qué archivos se han eliminado. Útil si tienes un estado de git muy largo y quieres filtrar en un estado particular. – IanVS
Use el funcionamiento en seco (-n) la opción de git add
:
git add -A -n
yup, ¡esa es la que yo quería! – Doug
uso con el comando --name-status
ejemplo, con las etiquetas:
git diff v1.0.1 v1.0.2 --name-status
ejemplo con commits:
git diff b79810fc4d be69e41d1c --name-status
aparecerá una lista de todos los archivos actualizados con sus estados: M
- modificada D
- elimina A
- añadió
Para obtener sólo los nombres de archivo y el estado de los archivos modificados actualmente puede simplemente:
git diff --name-status
Usted obtendrá la salida al descubierto de esta manera:
M a.txt
M b.txt
Ahora, canalizar la salida a cut
para extraer el la segunda columna:
git diff --name-status | cut -f2
entonces tendrá que sólo los nombres de archivo:
a.txt
b.txt
- 1. git: Lista de los nuevos archivos sólo
- 2. ¿Cómo hacer una lista de archivos versionados en git?
- 3. Git gancho pre-commit: obtener la lista de archivos cambiados
- 4. Keep ignorado archivos fuera de git status
- 5. Renombrar archivos en git
- 6. Separar archivos en Git
- 7. Git - deseche archivos añadidos
- 8. Git: Ignorar archivos rastreados
- 9. Excluir archivos de git-diff
- 10. Archivos específicos de GIT Branch?
- 11. Git: Lista de todos los cambios sin combinar en git
- 12. Lista de todas las confirmaciones de git?
- 13. git: lista de todos los archivos modificados incluidos los de los submódulos
- 14. ¿Cómo obtener una lista de todos los archivos que cambiaron entre dos confirmaciones de Git?
- 15. Archivos Delphi RES y Git
- 16. Rechazar archivos grandes en git
- 17. Git SVN con archivos binarios
- 18. git ignorar múltiples archivos coincidentes
- 19. Git ignora los archivos eliminados
- 20. git: Tirando solo ciertos archivos
- 21. Git Mover archivos a carpetas
- 22. Cómo archivos "split" con Git
- 23. Pedido/sucursales remotas Lista de git-pitón
- 24. uso de git para archivos de látex
- 25. Conservación de permisos de archivos con Git
- 26. Recuperando archivos de los objetos de Git
- 27. Crea una lista de archivos/directorios/etc modificados. usando git entre dos etiquetas
- 28. ¿Cómo veo la lista de archivos modificados para una confirmación única, en Git?
- 29. ¿Cómo hacer una lista de archivos en una revisión específica en `git`?
- 30. git, no me muestres * .pyc en la lista de archivos sin seguimiento!
'git status' parece hacer eso. – Blender