Saltar al contenido

git push a una rama específica

Ya no necesitas buscar más por internet porque has llegado al sitio perfecto, poseemos la solución que quieres sin liarte.

Solución:

Si su sucursal local y su sucursal remota tienen el mismo nombre, puede hacerlo:

git push origin branchName

Cuando el nombre de su sucursal local y remota es diferente, simplemente puede hacerlo:

git push origin localBranchName:remoteBranchName

git push origin amd_qlp_tester funcionará para usted. Si solo escribes git pushentonces el control remoto de la sucursal actual es el valor predeterminado.

La sintaxis de push se ve así: git push . Si miras tu control remoto en .git/config archivo, verá una entrada [remote "origin"] que especifica la URL del repositorio. Entonces, en la primera parte del comando, le dirá a Git dónde encontrar el repositorio para este proyecto, y luego solo especificará una rama.

Las respuestas en cuestión a las que se vinculó tienen que ver con configurar git para que pueda ingresar muy corto git push ordenes y haz que hagan lo que quieras. Lo cual es genial, si sabes lo que quieres y cómo se escribe en Git-Ese, ¡pero eres nuevo en git! 🙂

En su caso, la respuesta de Petr Mensik es la (bueno, “a”) correcta. Este es el por qué:

El comando git push remote echa raíces en tu .git/config archivo para encontrar el “remoto” nombrado (por ejemplo, origin). El archivo de configuración enumera:

  • dónde (en cuanto a URL) ese control remoto “vive” (p. ej., ssh://hostname/path)
  • donde van los empujones, si son diferentes
  • lo que se empuja, si no dijo qué rama(s) empujar
  • lo que se busca cuando corres git fetch remote

Cuando clonó el repositorio por primera vez, cuando sea que haya sido así, git configuró valores predeterminados para algunos de estos. La URL es lo que sea que hayas clonado y el resto, ya sea configurado o no, son valores predeterminados “razonables”… o, hmm, son ¿ellos?

El problema con esto es que la gente ha cambiado de opinión, con el tiempo, en cuanto a lo que es “razonable”. Así que ahora (dependiendo de su versión de git y si ha configurado las cosas en detalle), git puede imprimir muchas advertencias sobre cambios en los valores predeterminados en el futuro. Agregando el nombre de la “rama para empujar”—amd_qlp_tester—(1) lo cierra, y (2) empuja solo esa rama.

Si desea empujar de manera más conveniente, puede hacerlo con:

git push origin

o incluso:

git push

pero si eso hace lo que quiere, depende de si está de acuerdo con los “primeros autores de git” en que los valores predeterminados originales son razonables, o “autores de git posteriores” en que los valores predeterminados originales no son razonables. Entonces, cuando quiera hacer todas las cosas de configuración (eventualmente), vea la pregunta (y las respuestas) a las que se vinculó.

En cuanto al nombre origin/amd_qlp_tester en primer lugar: en realidad es una entidad local (un nombre guardado dentro de su repositorio), aunque se llama “sucursal remota”. Es la mejor conjetura de git en “dónde amd_qlp_tester está allí”. Git lo actualiza cuando puede.

Te mostramos las comentarios y valoraciones de los usuarios

Recuerda algo, que tienes la capacidad de decir si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *