No soy un maestro de git, pero he estado trabajando con él durante algún tiempo, con varios proyectos diferentes. En cada proyecto, siempre git clone [repository]
y desde ese punto, siempre puedo git pull
, siempre que no tenga cambios sobresalientes, por supuesto.
Recientemente, tuve que volver a una rama anterior, y lo hice con git checkout 4f82a29
. Cuando volví a estar listo para tirar, descubrí que tenía que volver a establecer mi rama en master. Ahora, no puedo tirar usando una escalera, git pull
sino que tengo que especificar git pull origin master
, lo que es molesto, y me indica que no entiendo completamente lo que está sucediendo.
¿Qué ha cambiado que no me permite hacer una escalera git pull
sin especificar el origen maestro y cómo puedo volver a cambiarlo?
ACTUALIZAR:
-bash-3.1$ cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[remote "origin"]
url = git@github.com:user/project.git
fetch = refs/heads/*:refs/remotes/origin/*
ACTUALIZACIÓN 2: Para ser claros, entiendo que mi método original puede haber sido incorrecto, pero necesito arreglar este repositorio para que pueda simplemente usarlo git pull
nuevamente. Actualmente, git pull da como resultado:
-bash-3.1$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either. Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull ').
See git-pull(1) for details on the refspec.
If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:
branch.master.remote =
branch.master.merge =
remote..url =
remote..fetch =
See git-config(1) for details.
Puedo decir git pull
qué rama fusionar, y funciona correctamente, pero git pull
no funciona como lo hizo originalmente antes de mi git checkout
.