Ich habe ein Remote-Git Repo und einen lokalen Klon. Angenommen, ich verliere mein lokales .git-Verzeichnis und fügt anschließend einige Dateien zum lokalen Arbeitsverzeichnis hinzu und entferne sie.Bei der Verwendung von Git, wie schiebt man das genaue Arbeitsverzeichnis auf eine Fernbedienung?
Irgendwann möchte ich das lokale Repo neu initialisieren, es mit der Fernbedienung verbinden und schließlich mein lokales Arbeitsverzeichnis an die Fernbedienung genau so wie es ist (das heißt, ich möchte alle haben hinzugefügte/gelöschte Dateien sind die gleichen in der Fernbedienung)
Wie würde ich das erreichen?
Hier ist meine aktuelle Lösung, die ich nicht mag (und möglicherweise nicht in allen Fällen funktioniert).
git init
git remote hinzufügen Herkunft [some_url]
git add. # Fügt alle Dateien im Arbeitsverzeichnis
git commit -m "Hinzufügen von Dateien"
(An dieser Stelle meine aktuelle Idee ist:
einen Zweig machen,
die Fernbedienung in sie holen,
'master branch git diff> my_patch'
anwenden, das Pflaster auf die Zweig,
Push aus dem Zweig an den entfernten,
Pull in den Master,
und den Zweig töten.)
Offensichtlich ist meine Idee ziemlich komplex und hässlich. Irgendwelche Ideen?
Das ist perfekt! Vielen Dank! –