git push zum entfernten Zweig
Leute,
Hatte ich geklonte repo. Ich erstellte einen Zweig aus der Arbeit eine Funktion, indem Sie den folgenden Befehl ausgeben:
git branch fix78
dann arbeitete ich auf diesen Zweig durch
git checkout fix78
Ich weiterhin machen, verpflichtet sich dieser Ortsgruppe. Jetzt wollte ich mir zu schieben, um die repo-und damit gab ich folgenden Befehl ein:
git push origin master:fix78
Sah ich das repo von einem web-browser und sah, dass ein neuer Zweig namens fix78 wurde auf der repo. Aber Sie haben nicht alle meine commits, die ich gemacht habe.
Was mache ich hier falsch? Dies ist, was ich versuche zu erreichen:
Gibt es ein repo(master(trunk im SVN-lingo -)), wenn ich jetzt arbeite, ein feature, das ich möchten, erstellen Sie eine lokale Niederlassung, und dann möchte ich auch überprüfen, in diesen Zweig der repo(so dass andere team-Mitglieder können sehen, was ich auf Arbeit bin), dann möchte ich meine lokale Niederlassung, um synchron mit diesem remote-branch, den ich erstellen.
Jede Hilfe/feedback wäre Total genial.
Dank.
InformationsquelleAutor der Frage Rubyalto | 2011-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
git push origin master:fix78
schiebt den local master zu einem remote-branch namens fix78. Sie stoßen wollten die Ortsgruppe fix78, die hat die gleiche syntax aber ohne denmaster:
Können Sie beheben, indem Sie Folgendes tun
git push origin :fix78
löschen der remote-Zweigstelle und danngit push origin fix78
schieben Sie Ihren lokalen branch an den remote-repo.InformationsquelleAutor der Antwort rlc
Den push-Befehl hat die form
Alles, was Sie tun müssen, um zu korrigieren Ihre Fehler
Das plus zeigt an, dass es Ihnen egal ist, dass Zweig potenziell verlieren Geschichte als die vorherigen push ein Fehler war.
Alternative syntax
wenn du weglassen, das Ziel, es ist angedeutet, dass es die gleichen Namen. Wenn das tracking eingerichtet ist, um einen bestimmten Zweig auf der Fernbedienung, es wird gehen. Löschen von Verzweigungen hat 2 Schreibweisen der alten:
und
Ersten Lesen als "push-nichts in fix78", die löscht es.
Einem trick ist, dass, wenn Sie angeben
.
wie die remote-name, es bedeutet die aktuelle repo als Fernbedienung. Dies ist nützlich für die Aktualisierung von einem lokalen Zweig zimmerreserviereung, ohne das Sie check it out:wird, aktualisiert der master die zimmerreserviereung, ohne das checkout master.
Hoffe, das hilft
InformationsquelleAutor der Antwort Adam Dymitruk