tag issue create github branch git-branch git-fork

issue - Tenedor de una rama en github



github compare tags (6)

Cambie a la rama que necesita en el repositorio de origen Haga clic en "Horquilla". Obtendrás el maestro bifurcado y la sucursal en la que estás. No sé cómo funciona con más sucursales, pero para mis necesidades funcionó bastante bien.

¿Hay alguna forma de fork desde una rama específica en GitHub? ... Por ejemplo, moodle tiene muchas ramas (1.9, 2.0 ... y así sucesivamente). ¿Se puede realizar un clon de la rama 1.9 y no de la rama principal siempre? ¿Es posible clonar una rama específica en mi PC?


Estoy usando bitbucket pero estoy seguro de que esto también funcionaría para GitHub.

  1. Crear un nuevo repositorio
  2. Verifica la sucursal usando GitExtensions
  3. Haga clic en Push para abrir el cuadro de diálogo Push
  4. Establecer la URL de destino en el nuevo repositorio
  5. Establecer la rama de destino a "maestro"
  6. empujar

Su nuevo repositorio tendrá el historial completo de una sola rama (no todas las ramas, como la bifurcación, tendrán).


La clonación significa que crea una copia de todo el repositorio en su cuenta, incluidas todas las ramas y etiquetas. Sin embargo, eres libre de cambiar y rastrear ramas como quieras.


Para aquellos que no les gusta trabajar con la línea de comandos. Aquí hay una guía simple que usa el cliente de escritorio para GitHub:

  1. Haga clic en el botón de bifurcación del repositorio en GitHub.com:

  2. Asegúrese de tener instalado el cliente de escritorio

  3. Haga clic en este botón:

  4. Clonar el repositorio

  1. En el cliente de escritorio, seleccione la rama deseada

  1. Selecciona la rama en la que te gustaría trabajar y listo.


Sí, puedes clonar una sola rama. Por ejemplo, tienes una rama llamada release1.0. Si desea clonar esta rama en su PC, use la siguiente línea de código:

$ git clone [email protected]:git_username/git_repository_example -b release1.0 --single-branch


Todavía no conozco una forma nativa, pero puedes hacerlo siguiendo esta receta:

  1. Tenedor el depósito en cuestión (llamado ''aguas arriba'') en el sitio web de GitHub a su espacio de trabajo allí.
  2. Ejecute la aplicación de escritorio GitHub y clone el repositorio en su PC.
  3. Use la aplicación de escritorio GitHub para abrir un shell en el repositorio. (Los comandos git no están disponibles en el PowerShell predeterminado a menos que lo configure manualmente).
  4. Establezca el repositorio fuente como ascendente:

    git remote add upstream https://github.com/{user}/{source-repo}.git

  5. Recupera el repositorio completo. (En este momento, solo tienes una copia de su rama maestra).

    git fetch upstream

  6. Haga que su sistema de archivos copie la rama que desee y asígnele cualquier nombre:

    git checkout upstream/{branch-in-question} git checkout -b temporary

  7. Publique su repositorio utilizando la aplicación de escritorio GitHub.

  8. En el sitio web de GitHub, abra su repositorio y haga clic en ''configuración''.
  9. Cambia la "rama predeterminada" a "temporal". (Simplemente cambie el menú desplegable, no necesita hacer clic en el botón "Cambiar nombre").
  10. Regrese a su repositorio, vaya a la pestaña ''ramas'', ahora puede eliminar la rama "maestra".
  11. Elimine la rama maestra en su shell y cree una nueva rama maestra:

    git branch -d master git branch master git checkout master git -d temporary

  12. Una vez más, publique su repo usando la aplicación de escritorio GitHub.

  13. En el sitio web de GitHub, abra su repositorio y haga clic en ''configuración''.
  14. Cambie la "rama predeterminada" de nuevo a la rama (nueva) "maestra".
  15. Regrese a su repositorio, vaya a la pestaña ''ramas'', ahora puede eliminar la rama "temporal".

Esto debería ser lo que estabas buscando. Quizás GitHub proporcionará una forma más conveniente de hacer esto en el futuro (por ejemplo, hacer clic en "Tenedor" en la rama de un proyecto da como resultado exactamente este comportamiento).