ver sobrescritos siguientes serán revertir por pendientes los locales historial error deshaciendo deshacer clean checkuot cambios archivos archivo git

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.