Supongo que se trata de un error de configuración en alguna parte, pero no puedo averiguar dónde. Los comandos regulares de git parecen funcionar bien, pero "git diff" no hace nada. Para estar seguro, eliminé las herramientas de diferencias externas de mi archivo .gitconfig. Se instaló a través de MacPorts y es la última versión (1.7.2.2).
Lo que veo es que cuando ejecuto "git diff" desde mi espacio de trabajo, simplemente sale, sin hacer nada.
$ git --version
git version 1.7.2.2
$ git diff
$
Si hago una copia de seguridad de un directorio, fuera de mi espacio de trabajo raíz, escribir "git diff" me da esto:
$ git diff
usage: git diff [--no-index] <path> <path>
Este puede ser un comportamiento esperado ya que no estoy en un repositorio de git.
¿Alguna idea sobre lo que puedo hacer para solucionar este problema?
git diff
fuera de un repositorio pronto será más claro. Vea mi respuesta a continuaciónRespuestas:
La salida predeterminada para
git diff
es la lista de cambios que no se han confirmado / agregado al índice. Si no hay cambios, entonces no hay salida.Consulte la documentación para obtener más detalles. En particular, desplácese hacia abajo hasta los ejemplos y lea esta sección:
Fuera de su espacio de trabajo, como adivinó, git no sabrá qué diferenciar, por lo que debe especificar explícitamente dos rutas para comparar, de ahí el mensaje de uso.
fuente
Nota: a partir de git 1.8.5 o 1.9, cuarto trimestre de 2013 :
Ver:
git diff --no-index
puede actuar como un regular (no git)diff
.fuente
No hace nada si su directorio de trabajo está limpio y no hay diferencias con la última actualización. Intente editar un archivo y luego ejecute git diff nuevamente, y luego debería mostrar el archivo diff.
fuente
Si lo está utilizando fuera de un repositorio real o copia de trabajo, su comportamiento es idéntico al GNU diff. Por lo tanto, debe informar los 2 directorios o archivos que se van a comparar. Ejemplo:
git diff old_dir new_dir
.Si hay alguna diferencia entre ellos, el resultado lo mostrará, como se esperaba.
fuente
No en tu caso, pero tal vez porque el archivo que pasas no existe
nada pasa
fuente