2011-04-10 18 views
140

Esto suena muy simple, pero no puedo entenderlo. Hice una rama experimental hace un tiempo, y ahora me gustaría aprovechar todos los cambios que ocurrieron en el maestro desde que lo hice. Esto es todo local. Quiero pasar del maestro local al local my_branch, pero no puedo hacerlo. Esto no parece funcionar, diciéndome que amo no es un repositorio git:¿Cómo "tirar" de una rama local a otra?

git pull master 
+0

Véase también http://stackoverflow.com/questions/3124601/git-getting-changes-from-another-branch –

Respuesta

211

tienes que decirle a Git dónde tirar de, en este caso desde el directorio actual/repositorio:

git pull . master 

pero cuando se trabaja a nivel local, por lo general, acaba de llamar a fusionar (tirar de llama internamente fusión):

git merge master 
37

Lo que se busca es la fusión.

git merge master 

Con pull usted lo trae cambios de un repositorio remoto y fusionarlas en la rama actual.

24

Publicación bastante antigua, pero podría ayudar a alguien nuevo en git.

voy a ir con

git rebase master 
  • mucho más limpio historial de registro y sin fusión se compromete (si se hace correctamente)
  • necesidad de ocuparse de los conflictos, pero que no es tan difícil
0

Si está buscando una nueva atracción de otra sucursal, como de local a principal, puede seguir esto.

git commit -m "Initial Commit" 
git add . 
git pull --rebase git_url 
git push origin master 
Cuestiones relacionadas