No soy un maestro de Git, pero he estado trabajando con él desde hace un tiempo, con varios proyectos diferentes. En cada proyecto, siempre git clone [repository]
y desde ese punto, siempre puede git pull
, siempre y cuando no tenga cambios sobresalientes, por supuesto.¿Cómo se hace que git siempre se saque de una rama específica?
Recientemente, tuve que volver a una sucursal anterior, y lo hice con git checkout 4f82a29
. Cuando estuve nuevamente listo para tirar, descubrí que tenía que volver a establecer mi rama como maestro. Ahora, no puedo extraer usando git pull
directamente, pero en su lugar, tengo que especificar git pull origin master
, lo cual es molesto, y me indica que no entiendo completamente lo que está sucediendo.
¿Qué ha cambiado que no me permite hacer un git pull
directamente sin especificar el maestro de origen, y cómo cambiarlo de nuevo?
ACTUALIZACIÓN:
-bash-3.1$ cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[remote "origin"]
url = [email protected]:user/project.git
fetch = refs/heads/*:refs/remotes/origin/*
ACTUALIZACIÓN 2: Para que quede claro, entiendo que mi método original puede haber sido incorrecta, pero necesito solucionar este repo por lo que yo simplemente puedo usar git pull
nuevo. Actualmente, git pull resultados en:
-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.
que puedo decir git pull
que se ramifican a fusionarse, y funciona correctamente, pero git pull
no funciona como lo hizo originalmente antes de mi git checkout
.
¿Cómo se ve tu .git/config? ¿Qué hiciste después de que revisaste esa confirmación? –
¿Hizo commits en la parte superior de 4f82a29? –
Pat, no hice ningún commit en la parte superior. Esto está en un servidor, y necesitábamos volver a una versión estable para ocultar un error que habíamos creado. Este sistema no es para fines de desarrollo, así que simplemente quería retroceder, esperar mientras solucionamos el error y luego volver a la versión principal. –