2010-03-12 91 views
11

No estoy usando github. Tenemos la configuración de git en nuestra máquina.git pull no funciona

Creé una rama del experimento llamado maestro. Sin embargo, cuando intento hacer git pull recibo un mensaje de seguimiento.

> git pull 
You asked me to pull without telling me which branch you 
want to merge with, and 'branch.experiment.merge' in 
your configuration file does not tell me either. Please 
specify which branch you want to merge on the command line and 
try again (e.g. 'git pull <repository> <refspec>'). 
See git-pull(1) for details. 

Aquí es resultado de git show de origen remoto

> git remote show origin 
* remote origin 
    Fetch URL: ssh://git.domain.com/var/git/app.git 
    Push URL: ssh://git.domain.com/var/git/app.git 
    HEAD branch: master 
    Remote branches: 

    experiment  tracked 
    master   tracked 
    Local branches configured for 'git pull': 
    master  merges with remote master 
    Local refs configured for 'git push': 
    experiment pushes to experiment (local out of date) 
    master  pushes to master  (up to date) 

Al leer el mensaje anterior experimento se correlaciona con origen/experimento. Y mi repositorio local sabe que está desactualizado. Entonces, ¿por qué no puedo hacer git pull?

Esta es la forma en que he creado esta rama

git co -b experiment origin/experimen t

Respuesta

17

Tire:

git pull origin experiment 

empuje:

git push origin experiment 
+0

Gracias. ¿Alguien qué necesito para que git pull y git push solo hagan el trabajo? –

+1

puede crear alias GIT. Por ejemplo, si va a usar solo esa rama de experimento, podría escribir un comando pull e o smth como este, que haría el mismo experimento de origen de extracción de git. Lea aquí sobre alias: http://git.wiki.kernel.org/index.php/Aliases –

+0

, pero ¿por qué 'git pull' funciona para algunas ramas pero no para otras? Normalmente 'git pull' extraerá la rama actualmente desprotegida del origen, pero en algunos casos no y obtendrá el mensaje de error descrito por OP. No entiendo por qué ocurre esta discrepancia. – geoidesic

0

Estaba enfrentando este problema en mi eclipse github plugin.

Esto podría estar sucediendo debido a algunos archivos de conflicto presentes en su repositorio. Y todavía estaba tratando de registrar los archivos. Entonces, luego de lo que suceda, se registrará en su repositorio local, no en el repositorio principal. Por lo tanto, no pudo extraer ni registrar nada en el repositorio principal (principal).

Tengo una solución que puede ser útil, me funciona al máximo. Simplemente siga estos pasos: - 1) haga clic derecho en el archivo de conflicto 2) haga clic en reemplazar con -> revisión de la cabeza 3) espere algunas veces (conserve el paciente, llevará tiempo) 4) repita todos los pasos anteriores para todos los archivos de conflicto