2016-05-06 3 views
0

Ich benutze Git, um meine Code-Version zu steuern. Ich klonen zunächst das Repository von Github Befehl:Git: Wie kann ich lokale Niederlassung in Remote-Master-Zweig zusammenführen

git clone my_website -b Master

Und dann in meinem lokalen Computer, den ich meine "dep-k" Zweig zu erstellen:

Git Zweig dep-k

So fing ich an, mein Projekt in "dep-k" Zweig zu entwickeln. Während der Entwicklung erstelle ich jedoch eine Menge neuer Dateien und Verzeichnisse, die ich nicht in den Master-Zweig einbinden kann. Nur die Datei, die ursprünglich im Master vorhanden ist, kann durch dep-k aktualisiert werden, wenn ich den Zweig dep-k in den Master-Zweig füge. Wie kann ich meine neu erstellte Datei und mein Verzeichnis auch in den Master einfügen? Danke

+1

Vielleicht mit einer Pull-Anfrage? – LolWalid

Antwort

0

Ich bin die Person, die diese Frage stellen. Ich habe festgestellt, dass meine Master-Zweigversion nicht mit Github kompatibel ist. Also ziehe ich es zuerst und füge sie zusammen und drücke es dann erneut. Auch habe ich

git push -f

dieser Befehl drängen zu zwingen (dieser Befehl wird alle Datei-Repository in meinem Github-Server überschreiben). Wie auch immer, danke allen für die Beantwortung meiner Frage.

0

Wenn Sie an einem GitHub-Projekt arbeiten, das jemand anderes besitzt, bestätigen Sie Ihre Änderungen und schieben sie in die entfernte Zweigstelle. Dann übermitteln Sie eine Pull-Anfrage, damit der Eigentümer Ihre Änderungen überprüfen und genehmigen kann.

Wenn das Repo ist dein, nur tun:

git branch master 
git merge --squash dep-k 
git commit "some commit message" 
git push 
0

Haben Sie die neuen Dateien zu inszenieren hinzugefügt? Achten Sie beim Commit darauf, dass Sie beide Phasen "Add" und "Commit" ausführen. Sie können überprüfen, ob sie während des Prozesses mit git status und git diff richtig in Szene gesetzt werden.

Zum Beispiel könnten die neuen Dateien einzeln zu Staging hinzugefügt werden, , oder in einer größeren Gruppe, git add -A.

Verwenden Sie dann git commit -m "Enter commit message here", um den Snapshot in den Verlauf zu übernehmen.

Helpful cheatsheet of the workflow.

More info on git add.

Da diese Dateien möglicherweise nicht so geschaltet wurden, wie Sie es dachten, sollten Sie vorsichtig sein, wenn Sie versuchen, einen früheren Verlauf zu überarbeiten.

Sobald sie lokal zusammengeführt wurden, verwenden Sie git push, um die Änderungen remote zu erhalten. Stellen Sie sicher, dass die Upstreams für die Zweige korrekt eingestellt sind.