2012-07-20 11 views
31

Soy relativamente nuevo en git. Nuestra organización utiliza un Fork & Pull Model para gestionar los cambios en la rama maestra. Cada desarrollador divide el maestro y las ramas de su tenedor cuando agrega nuevas características. Estoy pendiente de los compromisos que otros desarrolladores están haciendo en sus propias sucursales, y a veces me gustaría fusionar estos cambios en mi propia rama. ¿Qué pasos debo tomar para lograr esto?¿Cómo fusiono la rama de otro desarrollador con la mía?

Respuesta

46

Primero necesita agregar el otro repositorio de desarrollador como control remoto.

git remote add otherrep uriToOtherRep 

Entonces usted lo trae cambios desde allí

git fetch otherrep 

Y luego fusionar la rama desde el repositorio remoto en el suyo

git merge otherrep/branchname 

fusión feliz!

+0

+1, gracias, una vez que te acostumbras a git, parece tener mucho sentido. –

+0

¿Cómo recuperar archivos de 'branch1' a' branch2' dentro del mismo repositorio 'repo'? – Volatil3

+0

no estoy seguro de qué quiere decir con "buscar". Supongamos que está sentado en 'branch1' y quiere sacar un archivo de' branch2', simplemente puede usar 'git checkout branch2 -/path/to/file' – Christoph

4

una vez que tenga la rama en cuestión en su repositorio como, por ejemplo, anotherdev/master rama remota, haga el git merge anotherdev/master.

+0

¿Cómo obtengo la rama en mi repositorio? –

+0

Depende de cómo estén organizados sus repositorios y si los extrae directamente del otro desarrollador o de alguna rama del repositorio central. De todos modos, debería ser el resultado de algunos 'git fetch', aunque no puedo decirte cómo deben configurarse tus controles remotos. –

Cuestiones relacionadas