He buscado y no he encontrado una respuesta a esta pregunta.Git - compare local y remoto sin ir a buscar primero?
Tengo una aplicación ejecutándose en Heroku. Desde mi máquina local Me suelen implementar y justo:
git add .
git commit -m "whatever change, I know I can add and commit at the same time..."
git push <the-heroku-repo>
Luego se sube y la rama principal en la aplicación Heroku se actualiza. Hasta aquí todo bien.
Ahora. Quiero tener otra máquina que saque automáticamente del repo de Heroku y se actualice solo.
así hago eso con:
git clone <the-heroku-repo>
que me pone la aplicación y puedo ver la configuración de Git con esto:
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
[email protected]:theapp.git
branch.master.remote=origin
branch.master.merge=refs/heads/master
para actualizar esta nueva operación que pueda hacer sólo un tirón :
git pull origin
O podría ir a buscar y combinar:
git fetch origin
git merge origin/master
MI PREGUNTA
Entre los anteriores traer y fusionar puedo comprobar cuáles son los cambios haciendo:
git log -p master..origin/master
¿Hay una manera de encontrar las diferencias entre la rama maestro local y la última versión en el repositorio de Heroku remoto sin ir a buscar antes? Simplemente compare el local y el remoto y vea los cambios. Simplemente no puedo encontrar el camino correcto.
Gracias.
sin ir a buscar nada, no sabrá nada de actualización desde el repositorio remoto –
Me interesa saber cuál es el problema con hacer 'git fetch origin' antes del' git log''. –
Tal vez el problema sea yo, basado en la definición del comando fetch: "git fetch descarga nuevas ramas y datos desde un repositorio remoto". Imagine que, basándose en algún resultado de la comparación, decidiría que no quiero buscar y fusionar esos cambios. ¿Por qué debería usar ancho de banda y contaminar el repositorio con algo que no es necesario? Nuevamente, tal vez el problema es yo. Solo estoy intentando guardar una llamada o recursos si es posible conociendo previamente los cambios existentes. – Pod