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 pushintenta 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 origincuyo contenido se extraerá upstream.

git fetch upstreames una mejor opción en el primer paso, ya quegit pull upstreamrequiere 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 upstreamcongit fetch upstreamresuelto 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
pushpusing toupstream.Tuve un escenario un poco más complicado en el que ya tenía una
upstreamdefinició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