tag remove remota rama cambiar git version-control

remota - git remove tag



git: cambiar de rama sin separar la cabeza (3)

Para ampliar la respuesta de Kent, después de hacer su clonación, la única rama que tendrá (los controles remotos no cuentan) es la que estuvo activa en el repositorio desde el que clonó: maestro en su caso.

Entonces, primero querrás crear una nueva rama para rastrear la rama experimental remota:

$ git branch experimental origin/experimental

y luego échale un vistazo:

$ git checkout experimental

Sin embargo, Kent tiene razón: estos dos comandos se pueden combinar

$ git checkout -b experimental origin/experimental

Tengo un repositorio en github con una rama principal (maestro) y una rama para algún trabajo experimental. Hice algunas confirmaciones y fui llevado a la rama experimental y todo estuvo bien.

Ahora, en una máquina diferente, trato de clonar mi repositorio (git clone repository ) y luego cambiar a la rama experimental (git checkout branchname ) pero cada vez que hago esto mi cabeza se separa y no puedo presionar mis cambios. ¿Qué estoy haciendo mal? Me da la sensación de que me estoy perdiendo un concepto fundamental de git en algún lugar, pero leer páginas aleatorias de git man no me da ninguna pista.

Soy nuevo en git, así que lo siento si soy un idiota, pero no puedo encontrar nada en los documentos que me ayude a volver a conectar mi cabeza.

EDITAR

El concepto de una rama de seguimiento es lo que me faltaba. Ahora que entiendo ese concepto, todo está claro. Personalmente, encuentro que la git branch --track sintaxis es mucho más intuitiva que git checkout -b branch-name origin/branch-name git branch --track git checkout -b branch-name origin/branch-name .

¡Gracias por la ayuda!


# first time: make origin/branchname locally available as localname git checkout -b localname origin/branchname # othertimes git checkout localname git push origin

Para su comodidad, puede usar la misma cadena para nombre local y nombre de rama
Cuando origin/branchname no estabas realmente mirando una rama. origin/branchname es un nombre "remoto", y puede obtener una lista de ellos con

branch -a

Si tiene colores habilitados, las ramas locales serán de un color y remotas de otro.

Primero debe rastrear una rama remota localmente para poder cambiar y trabajar en ella.


git clone [email protected]:abc/def.git cd def

Ahora crea una rama de seguimiento:

git branch --track experimental origin/experimental git checkout experimental

Luego, después de trabajar allí, simplemente presiona a github por

git push