2010-03-12 16 views
11

Non sto usando github. Abbiamo git setup sulla nostra macchina.git pull non funziona

Ho creato un ramo dal master chiamato esperimento. Tuttavia, quando sto cercando di fare git pull ricevo il seguente messaggio.

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

Ecco risultato di git spettacolo remota origine

> 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) 

Come ho letto il messaggio di cui sopra esperimento è mappata a origine/esperimento. E il mio repository locale sa che non è aggiornato. Allora perché non sono in grado di fare il tiro Git?

Ecco come ho creato questo ramo

git co -b experiment origin/experimen t

risposta

17

Pull:

git pull origin experiment 

push:

git push origin experiment 
+0

Grazie. Qualcuno di cosa ho bisogno in modo che git pull e git push da solo farebbe il lavoro. –

+1

puoi creare un alias GIT. Ad esempio, se si utilizzerà solo quel ramo dell'esperimento, si potrebbe scrivere un comando pull e o smth come questo, che farebbe lo stesso esperimento di origine git pull. Leggi qui sugli alias: http://git.wiki.kernel.org/index.php/Aliases –

+0

ma perché 'git pull' funziona per alcuni rami ma non per altri? Normalmente 'git pull' estrae il ramo attualmente ritirato dall'origine ma in alcuni casi non lo fa e si ottiene il messaggio di errore descritto da OP. Non capisco perché si verifichi questa discrepanza. – geoidesic

0

Ero di fronte a questo problema nel mio plugin Github eclipse.

Questo potrebbe accadere a causa di alcuni file di conflitto presenti nel tuo repository. E stavi ancora cercando di archiviare i file. Quindi, dopo ciò che succede, controllerà nel repository locale non nel repository principale. Quindi non è stato possibile estrarre o archiviare alcun elemento nel repository principale (di testa).

Ho una soluzione potrebbe essere utile, funziona per me tempi massimi. 1) fare clic destro sul file di conflitto 2) fare clic su sostituisci con -> revisione testina 3) attendere alcune volte (attendere paziente, ci vorrà del tempo) 4) ripetere tutti i passaggi precedenti per tutti i file di conflitto