2016-04-25 9 views
0

Jetzt haben wir einen Standard-Workflow, wo wir lokal arbeiten, dann zu Git Repo und dann von Git Repo zu FTP, wo unsere Kunden Website verwenden, aber ich finde es immer noch schwierig, einige Ergänzungen oder Änderungen auf der Website nach einiger Zeit vorzunehmen.So ziehen Sie Änderungen zurück zum Git-Repository, nachdem einige Änderungen am Live-Server vorgenommen wurden

Zum Beispiel nach einem Jahr, wenn der Kunde einige neue Dinge hinzufügen möchte.

Was ich jetzt mache - Ich lade alle Dateien von FTP, um aktuelle Website lokal zu starten, dann schieben sie auf Git Repo, ich mache was benötigt wird, dann drücken Sie erneut auf Git und dann Bereitstellung zu leben.

Was ich wissen möchte - gibt es eine Möglichkeit, Änderungen an Git Repo vom Live-Server auf aktuelle Website zu haben, ohne alle Dateien erneut herunterladen und dann alle hochladen zu müssen?

Beispiel: Nach einem Jahr Client will neue Seite - ich würde ziehen von Live zu Git, dann ziehen Sie zu meiner lokalen Umgebung. Dann kann ich die Website lokal bearbeiten, zurückschieben und auf dem Live-Server bereitstellen.

Vielen Dank für Ihren Rat und Ihre Ideen!

Antwort

1

Verwenden Sie die git format-patch, um nur die Diff-Dateien (Patches) und den Upload/Download nur sie zu generieren.

git format-patch HEAD~X // x is the number of commits you need 

Hier ist eine Demo zum Erstellen von Patches und was sie sind.

enter image description here