Si alguna vez movimos un archivo a una ubicación diferente o lo cambiamos de nombre, todo su historial anterior se pierde en git log
, a menos que usemos específicamente git log --follow
. Normalmente, creo que el comportamiento esperado es que nos gustaría ver la historia pasada, no "cortar" después de cambiar el nombre o mover, entonces ¿hay alguna razón por la cual git log
no usa la bandera --follow
?¿Por qué git log no está configurado de forma predeterminada en el registro de git --follow?
Respuesta
Presumiblemente es porque git log
se usa generalmente para mostrar historias de confirmación generales, y no el historial de un solo archivo o ruta. La opción --follow
solo es relevante si está viendo un solo archivo (y no funciona cuando nombra más de un archivo). Como ese no es el caso más común, no tiene sentido agregarlo como el predeterminado.
Si desea que sea un defecto por sí mismo, siempre se puede hacer un alias:
git config --global alias.lf 'log --follow'
Ahora usted puede hacer git lf <filename>
para obtener el comportamiento que desea.
Nota: Si quieres proponer el cambio que está pidiendo a la lista de correo y ver lo que la gente piensa, usted puede hacer que here. O, mejor aún, podría submit a patch!
aha, entonces si es un archivo único, tal vez tendría sentido establecer '' --follow' por defecto. La razón por la que no sigue más de un archivo probablemente se deba a razones de velocidad? –
@ 動靜 能量: No quiero especular, pero parece poco probable. git le permite hacer muchas opciones que serían muy costosas de calcular (por ejemplo, rebases complejas, etc.). –
Nota: al iniciar git 2.6 (Q3 2015), el registro de git puede seguir el historial de forma predeterminada para un archivo.
Ver commit 076c983 (08 de julio de 2015) por David Turner (dturner-tw
).
(Fusionado por Junio C Hamano -- gitster
-- en commit 2dded96 03 Ago 2015)
log
: añadir "log.follow
" variable de configuraciónLas personas que trabajan en proyectos con la historia sobre todo lineal con frecuentes cambios de nombre de archivos enteros pueden querer siempre use "
git log --follow
" al inspeccionar la vida del contenido que vive en una sola ruta.Teach el comando se comporte como si "
--follow
" fue dado de la línea de comandos cuandolog.follow
variable de configuración se establece y hay uno (y sólo uno) ruta de acceso en la línea de comandos.
git config log.follow true
¡Buenas noticias, gracias! – guettli
- 1. git --follow registro, la forma gitpython
- 2. git-log en eshell
- 3. ¿Es posible limpiar el registro de git en .git cuando se está convirtiendo en grande
- 4. Git log sin clonar el repositorio?
- 5. ¿Funciona el registro de git?
- 6. Diferencia entre git-log y git-whatchanged?
- 7. git-subárbol sin squash: ver el registro
- 8. Registro de Git: el objeto fatal [sha1] está dañado
- 9. Git pull change log
- 10. GIT Log o Commit Monitor
- 11. El registro de Git no muestra los cambios del submódulo
- 12. ¿Por qué no funciona "git log - foo" para el archivo eliminado foo?
- 13. Git-Diff vs. Git-log? ¿Cual es la diferencia?
- 14. Borrar el archivo de registro de git
- 15. Registro de Git: registro de futuras revisiones
- 16. ¿Por qué 'hg mv' (mercurial) no mueve el historial de un archivo de forma predeterminada?
- 17. Usar el comando "log" de git en otra carpeta
- 18. ¿Por qué git log no muestra el historial de un archivo movido y qué puedo hacer al respecto?
- 19. El uso de comodines en ruta git log
- 20. git - eliminación de carriles registro de desarrollo
- 21. ¿Por qué usar `git commit` cuando está separado?
- 22. Git registro tabular formatear
- 23. Historial de registro de Git
- 24. ¿Cómo hacer que git log no solicite continuar?
- 25. Git como cliente mercurial? ¿Por qué no git-hg?
- 26. git log de una sola revisión
- 27. ¿Por qué la actualización del submódulo de git no es automática en el pago de git?
- 28. Ejecutar `git log` en una rama remota
- 29. git historial de registro de simplificación
- 30. ¿Cómo puedo hacer git-pull verbose de forma predeterminada?
Git 2.6+ (Q3 2015) propondrá 'git config log.follow true' para eso: ver [mi respuesta a continuación] (http://stackoverflow.com/a/32039661/6309) – VonC