Ich teste Git und Bitbucket.
Ich habe ein Repository auf Bitbucket erstellt und eine lokale Kopie des Repos erstellt, und ich schreibe Dateien darin fest. Ich kann die Dateien scheinbar nicht von meinem lokalen Repository in das Remote-Repository verschieben.
Folgendes mache ich:
git clone https://[email protected]/me/test.git
cd test
touch dummy
git add dummy
git commit dummy -m "my first git commit"
git push
Die letzte Zeile gibt aus:
Everything up-to-date
Und wenn ich mich bei Bitbucket anmelde, kann ich meine Dummy-Datei nicht sehen.
Was mache ich falsch?
BEARBEITEN:
Das hat funktioniert:
git push origin master:master
Irgendwelche Erklärungen zum Unterschied zwischen diesem und einem einfachen git push
?
Antworten:
Verwenden Sie
git push origin master
stattdessen.Sie haben lokal ein Repository und die Initiale
git push
"pusht" darauf. Es ist nicht notwendig , dies zu tun (wie es ist lokal) , und es zeigt alles up-to-date.git push origin master
Gibt ein Remote-Repository (origin
) und den dort befindlichen Zweig an (master
) an.Weitere Informationen finden Sie unter dieser Ressource .
quelle
origin
Repository automatisch definiert wird , wenn Sie etwas klonen .Dies ist eine Sicherheitsmaßnahme, um zu vermeiden, dass Zweige verschoben werden, die nicht zur Veröffentlichung bereit sind. Wenn Sie "git push" ausführen, werden nur lokale Zweige, die bereits auf dem Server mit demselben Namen vorhanden sind, oder Zweige, die mit der Syntax localbranch: remotebranch gepusht wurden, verschoben.
Verwenden Sie Folgendes, um alle lokalen Zweige in das Remote-Repository zu verschieben
--all
:oder geben Sie alle Zweige an, die Sie pushen möchten:
Darüber hinaus ist es nützlich,
-u
den Befehl "git push" zu ergänzen , da hiermit angezeigt wird, ob sich Ihr lokaler Zweig vor oder hinter dem Remote-Zweig befindet. Dies wird angezeigt, wenn Sie nach einem Git-Abruf den "Git-Status" ausführen.quelle
Ich bin mit Git von https://git-scm.com/ heruntergeladen und ssh eingerichtet. Folgen Sie der Antwort für Anweisungen https://stackoverflow.com/a/26130250/4058484 .
Nachdem der generierte öffentliche Schlüssel in meinem Bitbucket-Konto überprüft wurde und ich mich auf die unter http://www.bohyunkim.net/blog/archives/2518 erläuterten Schritte beziehe, habe ich festgestellt, dass nur "Git Push" funktioniert:
Die Shell-Antworten lauten wie folgt:
Es funktioniert sogar, um das Zusammenführen von Master- und Gh-Seiten in GitHub voranzutreiben
quelle
Bedeutung des 2. Parameters ('
master
') desgit push
Befehls " " -kann durch Initiieren des
push
Befehls " " ausnews-item
dem Zweig ' ' verdeutlicht werden . Es führte dazu, dass der lokalemaster
Zweig in den entferntenmaster
Zweig verschoben wurde. Weitere Informationen finden Sie unterhttps://git-scm.com/docs/git-push
wo
<refspec>
inwird geschrieben, um "
specify what destination ref to update with what source object.
" zu bedeutenAls Referenz finden Sie hier einen Screenshot, wie ich diese Aussage überprüft habe.
quelle