tipos tag tab practices etiquetas crear commits best git github

tag - Github: Importar rama ascendente a la horquilla



git versioning (4)

  1. 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
  2. Cree y cambie a una versión local de la nueva rama ascendente ( newbranch ):

    • git checkout -b newbranch upstream/newbranch
  3. 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