sobrescritos - revertir git clean
Git: algunos archivos están marcados como cambiados pero ''git diff'' no muestra nada (4)
Soy bastante nuevo en Git, así que tal vez me falta algo aquí.
dan@one:/var/www/$ git status -s
M GoogleChromeExtension.js
M ApiClient.js
Entonces claramente 2 archivos han sido cambiados.
Pero cuando corro:
git diff
no se muestra ninguna salida. Esperaba obtener los cambios entre mi copia de trabajo y la última confirmación.
Estoy seguro de que ayer todo estaba funcionando como esperaba ...
¿Es tal vez porque no he estado presionando los cambios en el servidor remoto?
PD: estoy usando GitHub
Gracias,
Dan
Asegúrate de que no estás realmente en otro repositorio git. Y si por algún motivo los comandos anteriores fallan, intente ejecutar:
git show HEAD
Dependiendo de exactamente lo que está pasando, puede haber dos soluciones para esto. Sería mejor si no usaras el modo corto ya que oculta información importante para depurar esto.
Si espera cambios, intente ejecutar git diff HEAD
para comparar el directorio de trabajo con el último commit. Si ya ha git add
los cambios, la acción predeterminada de git diff será no mostrar esas diferencias. Consulte la página de manual de http://git-scm.com/docs/git-diff DESCRIPTION que habla de esto. La salida de git status
(sin -s) ayudaría a todos a ver si este era el caso.
Alternativamente, si no esperaba cambios, podría tratarse de un problema de sistema operativo / sistema de archivos. Informe su sistema operativo y la información del sistema de archivos.
Haga un git diff --cached
- compara el HEAD y el índice, es decir, cosas añadidas para cometer.
Solo un git diff
encuentra entre el índice y el directorio de trabajo, por lo que si todos los cambios han sido configurados para commit, no veras nada en git diff
La tercera forma es git diff <commit>
que compara el directorio de trabajo y el commit. Así que hacer git diff HEAD
también le dará la diferencia que desee también.
Recientemente tuve este problema y descubrí que sucedió porque cambié mi archivo .gitattributes para el repositorio. ¿Ha cambiado alguno de sus archivos .gitattributes recientemente? ¿Todos los archivos que se cambian son del mismo tipo? Mis problemas recientes afectaron a los archivos * .sql, por ejemplo. Cuando deshice el cambio a .gitattributes, los archivos fuente se volvieron a cambiar.