remove - Git: ¿cuál es el control remoto configurado por defecto para la sucursal?
git remove tag (3)
En aras de la exhaustividad: las respuestas anteriores indican cómo configurar la rama ascendente, pero no cómo verla.
Hay algunas maneras de hacer esto:
git branch -vv
muestra esa información para todas las ramas. (Formateado en azul en la mayoría de los terminales)
cat .git/config
muestra esto también.
Para referencia:
Tengo un hub
repositorio remoto simple. Trabajo solo en la rama master
. La última oración de este mensaje de error a continuación me hace preguntarme: ¿Cómo averiguo cuál es el "control remoto configurado por defecto para su rama actual" ? ¿Y cómo lo configuro?
[myserver]~/progs $ git remote -v
hub ~/sitehub/progs.git/ (fetch)
hub ~/sitehub/progs.git/ (push)
[myserver]~/progs $ git branch -r
hub/master
[myserver]~/progs $ cat .git/HEAD
ref: refs/heads/master
[myserver]~/progs $ git pull hub
You asked to pull from the remote ''hub'', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.
Puede hacerlo de forma más sencilla, garantizando que su .gitconfig
se deja en un estado significativo:
Usando la versión de Git v1.8.0 y superior
git push -u hub master
al presionar, o:
git branch -u hub/master
O
(Esto configurará el control remoto para la rama actualmente desprotegida a hub/master
)
git branch --set-upstream-to hub/master
O
(Esto configurará el control remoto para la rama llamada branch_name
to hub/master
)
git branch branch_name --set-upstream-to hub/master
Si está utilizando v1.7.x
anterior
debes usar --set-upstream
:
git branch --set-upstream master hub/master
Rastrea la rama remota
Puede especificar el repositorio remoto predeterminado para empujar y tirar usando la opción de seguimiento de git-branch. Normalmente harías esto especificando la opción --track al crear tu rama principal local, pero como ya existe, simplemente actualizaremos la configuración de la forma siguiente:
Edite su .git/config
[branch "master"]
remote = origin
merge = refs/heads/master
Ahora puedes simplemente presionar git push y git pull.
[ source ]