tag - Github: Importar rama ascendente a la horquilla
git versioning (4)
Asegúrese de haber arrastrado la nueva rama ascendente a su repositorio local :
- Primero, asegúrate de que tu árbol de trabajo esté limpio (commit / stash / revert any change)
- Luego,
git fetch upstream
para recuperar la nueva rama ascendente
Cree y cambie a una versión local de la nueva rama ascendente (
newbranch
):-
git checkout -b newbranch upstream/newbranch
-
Cuando esté listo para enviar la nueva sucursal a su origen :
-
git push -u origin newbranch
-
El modificador -u configura el seguimiento para el control remoto especificado (en este ejemplo, origin
)
Tengo un fork ( origin
) de un proyecto ( upstream
) en github. Ahora que el proyecto anterior ha agregado una nueva rama, quiero importarla en mi fork. ¿Cómo puedo hacer eso?
Intenté comprobar el control remoto y crear una rama además de eso, pero eso configura la rama de la manera en que git push
está tratando de impulsar hacia 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, así que puedo empujarlo al origin
(mi fork) a través de git push
. Debido a que los repositorios en sentido ascendente son generalmente de solo lectura y lo bifurcan para contribuir.
Así que, básicamente, quiero verificar una sucursal inexistente en el origin
cuyo contenido se extraerá desde la parte upstream
.
Tuve problemas con esto también, y google me llevó hasta aquí. Las soluciones no funcionaron sin embargo. Mi problema fue que cuando agregué mi upstream, configuré mi configuración de git para que solo obtuviera el maestro, en lugar de todas las ramas. por ejemplo, se veía así
[remote "somebody"]
url = [email protected]:somebodys/repo.git
fetch = +refs/heads/master:refs/remotes/upstream/master
Editar .git / config de la siguiente manera solucionó mi problema
[remote "somebody"]
url = [email protected]:somebodys/repo.git
fetch = +refs/heads/*:refs/remotes/upstream/*
yo usaría
git checkout -b <new_branch> upstream/<new_branch>
--track
?
git branch --track branch upstream/branch