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 push
entonces 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.