Este comando funciona bien:¿Cómo puedo usar rutas completas en git?
git diff relative/path/to/file.ext
Pero si uso la ruta completa, git dice ese camino "está fuera del repositorio":
git diff /full/path/then/relative/path/to/file.ext
supongo git no encuentra un directorio en .git/lleno, así que es por eso que falla.
Pero, ¿cómo hago que git comprenda las rutas completas, como lo hace la subversión?
Actualización: versión 1.7.0.5 git
Actualización: Estos archivos son siempre dentro de mi repositorio, y mi directorio actual es también dentro de mi repositorio! Todavía da ese error.
Podría explicar por qué se necesita esto? – Mat
"repositorio externo" generalmente significa que el directorio actual no es parte de un repositorio de git, por lo que los comandos de git no funcionan. Cambie a un directorio de trabajo git, y debería funcionar con cualquier ruta. – poke
@Mat A veces me encuentro con rutas completas a archivos que están dentro de mi repositorio. No quiero tener que buscar la parte correcta de la ruta para diferenciarlos, solo quiero hacer doble clic en la terminal para seleccionar toda la ruta de archivo, pegarla de nuevo y agregar un 'git diff' en el comienzo de la linea Eso es mucho más rápido. –