"Kein Commit angegeben und merge.defaultToUpstream nicht gesetzt"

Als neuer Git-Benutzer, der Experte für SVN und CVS ist, habe ich Mühe, die grundlegendsten Git-Funktionen zum Laufen zu bringen.

Ich benutze ein Shared Repo bei assembla.com

Ich habe einen lokalen Klon erstellt und eine Datei hinzugefügt:

$ git clone repository-url
$ echo "hello" > ha.txt
$ git add -A
$ git commit -a -m "haha"
$ git push

ANMERKUNG: Zu diesem Zeitpunkt wurde der Fehler "Keine Refs gemeinsam und keine angegeben; Nichts tun" angezeigt. Nachdem ich einige Stunden gegoogelt hatte, stellte ich fest, dass die Lösung darin bestand, dies zu tippen

$ git push origin master

Dann bin ich auf einen anderen Computer gegangen, habe die Datei geändert und festgeschrieben (überraschenderweise musste ich die git push origin magic nicht ausführen). Dann kehre ich zum Hauptcomputer zurück und ändere ihn erneut, damit ich sehen kann, wie das Zusammenführen funktioniert.

$ git fetch
$ git merge

Jetzt bekomme ich den Fehler:

fatal: Kein Commit angegeben und merge.defaultToUpstream nicht gesetzt.

Wenn Sie sich die Manpage für "Git Merge" ansehen, müssen Sie Folgendes angeben:

$ git merge [< commit >..]

Das Problem ist, ich kann nicht herausfinden, was< commit > bedeutet, und was es sein sollte. Z.B. soll es eine datei, ein repo, eine nachricht, eine version sein?

Ich habe keinen Zweig erstellt - ich arbeite nur am "Kopf" oder Meister, wie ich denke, dass GIT es nennt

Leider ist Google in dieser Hinsicht nicht sehr hilfreich. Die Manpages scheinen zu erwarten, dass Sie wissen, was eine< refspec >, < commit > undorigin sind.

Jede Hilfe zu diesem Noob-Problem geschätzt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage