Debe comprender que un repositorio de Git no es solo un árbol de directorios y archivos, sino que también almacena un historial de esos árboles, que pueden contener ramas y fusiones.
Al ir a buscar de un repositorio, copiará todas o algunas de las ramas allí en su repositorio. Estos se encuentran en su repositorio como "ramas de seguimiento remoto", p. ramas nombradas como remotes/origin/master
o tal.
La recuperación de nuevas confirmaciones del repositorio remoto no cambiará nada en su copia local de trabajo.
Su copia de trabajo normalmente tiene un compromiso desprotegido, llamado HEAD
. Este compromiso suele ser la punta de una de sus sucursales locales.
Creo que desea actualizar su sucursal local (¿o tal vez todas las sucursales locales?) A la sucursal remota correspondiente, y luego verifique la última sucursal.
Para evitar cualquier conflicto con su copia de trabajo (que podría tener cambios locales), primero limpie todo lo que no esté versionado (usando git clean
). A continuación, consulte la sucursal local correspondiente a la sucursal remota a la que desea actualizar y utilice git reset
para cambiarla a la sucursal remota recuperada. (git pull
incorporará todas las actualizaciones de la sucursal remota en su local, que podría hacer lo mismo, o creará una fusión de confirmación si tiene confirmaciones locales.)
(Pero entonces perderá realmente cualquier cambio local, ambos en . copia y se compromete locales de trabajo Asegúrese de que realmente desea esto - de lo contrario usar mejor una nueva rama, esto ahorra sus commits locales y el uso git stash
para guardar los cambios que aún no se han comprometido)
Editar:.. Si solo tiene una sucursal local y está rastreando una sucursal remota, todo lo que necesita hacer es
git pull
desde dentro del directorio de trabajo.
Esto obtendrá la versión actual de todas las ramas remotas rastreadas y actualizará la rama actual (y el directorio de trabajo) a la versión actual de la rama remota que está rastreando.
siempre cuando vengo aquí, estoy buscando [Sincronización de un tenedor] (https://help.github.com/articles/syncing-a-fork/) –