Esto suena muy simple, pero no puedo entenderlo. Hice una rama experimental hace un tiempo, y ahora me gustaría incorporar todos los cambios que ocurrieron en master desde que lo hice. Todo esto es local. Quiero pasar del maestro local al local my_branch, pero no puedo hacerlo. Esto no parece funcionar, diciéndome que master no es un repositorio git:
git pull master
Respuestas:
tienes que decirle a git de dónde sacar, en este caso del directorio / repositorio actual:
pero cuando trabaja localmente, generalmente solo llama a merge (pull llama internamente merge):
fuente
git pull . master
porque creo que también comprobará si hay algo nuevo desde el origen. ¿Es esto cierto?pull .
específicamente le dice a Git que retire del repositorio ubicado en.
(es decir, el directorio / repositorio actual).origin
es solo una abreviatura de "cualquier ubicación de repositorio definida en el.git/config
archivo (generalmente configurada automáticamente al clonar un repositorio)git pull . master
¿sacaría del repositorio local en lugar del origen? (¡¿No hay que buscar el origen ?!) ¿Hay alguna ventaja degit pull . master
más degit merge master
entonces?push . origin/branch:branch
(no extraer) para actualizar las sucursales locales, sin verificarlas primero.Lo que estás buscando es fusionar.
Con
pull
usted recupera los cambios de un repositorio remoto y los combina en la rama actual.fuente
Publicación bastante antigua, pero podría ayudar a alguien nuevo en git.
Yo iré con
fuente
Si está buscando un nuevo tirón de otra sucursal, como local para dominar, puede seguir esto.
fuente