git diff en realidad ejecuta un diff en todo el código fuente, ¿cómo hago esto en un directorio determinado para que pueda ver las modificaciones en los archivos debajo de él.¿Cómo git diff en un determinado directorio?
Respuesta
proporcionar un camino (myfolder en este caso) y acaba de ejecutar:
git diff myfolder/
me gustaría usar' git diff - myfolder' para minimizar la ambigüedad a git. La notación general para git diff (y muchos comandos de git) es 'git diff [commit-ish] - [path]' donde commit-ish se establece por defecto en HEAD (donde se encuentra ahora) y '[path]' por defecto en el El directorio raíz de git, pero puede ser cualquier cosa relativa a su directorio actual. Sin el '- ', git adivinará lo que quiere decir,' [commit-ish] 'o' [path] '. En algunos casos, esto hace que git diga que la notación es "ambigua". Si recuerdo correctamente. – L0LN1NJ4
Esto no imprime nada cuando pruebo el método en la respuesta y el método en el comentario. – ray
@ray, lo que significa que no tiene diferencias entre el árbol de trabajo y la última confirmación –
debe hacer un hábito de mirar la documentación para cosas como esta. Es muy útil y mejorará tus habilidades muy rápidamente. Aquí está la parte relevante cuando lo hace git help diff
git diff [options] [--no-index] [--] <path> <path>
Los dos <path>
s son lo que necesita para cambiar a los directorios en cuestión.
Si está comparando ramas diferentes, necesita usar --
para separar una revisión de git de una ruta del sistema de archivos. Por ejemplo, con dos ramas locales, master
y bryan-working
:
$ git diff master -- AFolderOfCode/ bryan-working -- AFolderOfCode/
o de una rama local a un mando a distancia:
$ git diff master -- AFolderOfCode/ origin/master -- AFolderOfCode/
Solo se necesita una cláusula después de enumerar ambas ramas, como en: git diff branch1 branch2 - ruta/a/dir – emery
Añadir que no tiene comparación como su difftool en Git y añadir alias para diffdir como:
git config --global alias.diffdir = "difftool --dir-diff --tool=bc3 --no-prompt"
Obtener el gitdiff como:
git diffdir 4bc7ba80edf6 7f566710c7
- 1. Excluir un directorio de git diff
- 2. ¿Cómo grep el git diff?
- 3. Establecer git diff en un valor predeterminado
- 4. ¿Cómo uso git diff -G?
- 5. ¿Cómo puedo iterar sobre archivos en un directorio determinado?
- 6. Cómo verificar si existe un directorio determinado en Ruby
- 7. Ver un git diff-tree en un formato razonable
- 8. git diff on date?
- 9. Git-diff a HTML
- 10. Git diff - cómo salir de la lista de diff
- 11. ¿Cómo puedo limitar git-diff a un solo directorio, sin sus hijos?
- 12. partidas Personalización en git diff
- 13. ¿Cómo hacer que diff funcione como git-diff?
- 14. git diff en mi mvim
- 15. Cómo configurar 'git diff' para usar emacs diff
- 16. GIT diff GUI
- 17. "git diff" no hace nada
- 18. Diff a git tenedor
- 19. Git diff --stat explicación
- 20. Buscar la revisión de Git de un directorio de trabajo que falta el directorio .git
- 21. git diff --word-diff con archivos en línea
- 22. git ver fusión completa diff
- 23. ¿Cómo veo git diff con textmate
- 24. Cómo aplicar git diff - ¿parches binarios sin git instalados?
- 25. color Git diff a HTML
- 26. Cargue todas las funciones en PowerShell desde un directorio determinado
- 27. Excluir archivos de git-diff
- 28. Cómo git commit un único archivo/directorio
- 29. ¿Cómo aplicar el parche `git diff` sin instalar Git?
- 30. Herramienta Git Diff basada en Emacs?
http://stackoverflow.com/a/12123669/1815624 'ruta diff master..yourbranch git/a/folder' – CrandellWS