2010-03-12 31 views
11

Ich verwende nicht github. Wir haben Git-Setup auf unserer Maschine.git pull funktioniert nicht

Ich habe eine Verzweigung vom Master namens Experiment erstellt. Aber wenn ich versuche, git pull zu machen, bekomme ich folgende Nachricht.

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

Hier Ergebnis git remote Show Herkunft

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

Als ich die Nachricht über Experiment gelesen Herkunft/Experiment abgebildet wird. Und mein lokales Repository weiß, dass es veraltet ist. Warum kann ich dann nicht git pull machen?

Dies ist, wie ich diesen Zweig erstellt

git co -b experiment origin/experimen t

Antwort

17

Pull:

git pull origin experiment 

Push:

git push origin experiment 
+0

Danke. Will irgendjemand, was ich brauche, damit git pull und git push alleine die Arbeit machen. –

+1

können Sie GIT-Alias ​​erstellen. Wenn Sie beispielsweise nur diesen Experimentzweig verwenden möchten, könnten Sie einen Befehl schreiben, der ähnlich wie "e" oder "smth" lautet und das gleiche git pull-Ursprungsexperiment ausführt. Lesen Sie hier über Alias: http://git.wiki.kernel.org/index.php/Aliases –

+0

aber warum funktioniert 'git pull' für einige Zweige, aber nicht für andere? Normalerweise zieht 'git pull' den aktuell ausgecheckten Zweig vom Ursprung, aber in einigen Fällen nicht und Sie erhalten die von OP beschriebene Fehlermeldung. Ich verstehe nicht, warum diese Diskrepanz auftritt. – geoidesic

0

Ich war mit diesem Problem in meinem Eclipse Github-Plugin konfrontiert.

Dies kann passieren, weil einige Konfliktdateien in Ihrem Repository vorhanden sind. Und Sie versuchten immer noch, Dateien einzuchecken. Also danach, was passiert, wird es in Ihrem lokalen Repository nicht im Master-Repository einchecken. Sie konnten also keine Objekte im Master-Repository (Kopf) abrufen oder einchecken.

Ich habe eine Lösung könnte nützlich sein, es funktioniert für mich maximale Zeiten. Folgen Sie einfach diesen Schritten: - 1) Klicken Sie mit der rechten Maustaste auf Konfliktdatei 2) klicken Sie auf ersetzen mit -> Kopf Revision 3) warten Sie einige Male (Geduld, dauert es) 4) wiederholen Sie alle vorherigen Schritte für Alle Konfliktdateien