Tengo un fork ( origin
) de un proyecto ( upstream
) en github. Ahora el proyecto ascendente ha agregado una nueva sucursal, quiero importar a mi tenedor. ¿Cómo puedo hacer eso?
Intenté verificar el control remoto y crear una rama encima de eso, pero eso configura la rama de la forma en que git push
intenta empujar a upstream
:
git checkout upstream/branch
git checkout -b branch
editar
Tal vez eso no estaba claro, pero quiero agregar la rama a mi repositorio local, para poder empujarla a origin
(mi tenedor) a través de git push
. Debido a que los repositorios ascendentes generalmente son de solo lectura y se bifurcan para contribuir.
Entonces, básicamente, quiero verificar una rama inexistente en origin
cuyo contenido se extraerá upstream
.
git fetch upstream
es una mejor opción en el primer paso, ya quegit pull upstream
requiere más acciones a realizar despuésgit remote add ...
de laupstream
.You asked to pull from the remote 'upstream', but did not specify a branch. Because this is not the default configured remote for your current branch, you must specify a branch on the command line.
agregar el nombre de la rama al final del comando provoca una fusión entre la rama en la parte superior con la rama local actual en lugar de permitir la creación de una nueva rama local. ¿Algunas ideas?git pull upstream
congit fetch upstream
resuelto el problema, y los siguientes pasos funcionaron.yo usaría
fuente
También tuve problemas con esto, y Google me llevó aquí. Sin embargo, las soluciones no funcionaron. Mi problema fue que cuando agregué mi upstream, configuró mi configuración de git para buscar solo master, en lugar de todas las ramas. por ejemplo, se veía así
Editar .git / config de la siguiente manera solucionó mi problema
fuente
Los siguientes pasos funcionaron bien para mí (suponiendo que el nombre de la rama ascendente sea
branch
):fuente
--track
?fuente
push
pusing toupstream
.Tuve un escenario un poco más complicado en el que ya tenía una
upstream
definición en mi bifurcación (del repositorio canónico) pero necesitaba verificar una rama de una bifurcación diferente. Para lograrlo, el proceso es ligeramente diferente. Aquí está la configuración con la que terminé:Ahora también puedes pagar una rama de
<other_user>
fork.Eso le dará una rama local que se deriva de la bifurcación.
Para impulsar esa rama local, tenía que ser específico con mi comando push.
fuente