2016-07-18 7 views
2

Ich habe die Quelle von einem Git Repo ausgecheckt, weil ich gezwungen war, jemanden elses Svn Repo für eine Weile zu verwenden, und jetzt möchte ich meine Quelle im Original erneut einchecken Git Repo. Wir verwenden Eclipse (STS) für das Projekt. Die perfekte Lösung wäre, die in dieser Zeit vorgenommenen Änderungen in einen neuen Zweig einzutragen und dann alles wieder zusammenzusetzen. Weiß jemand wie ich das machen kann?Lokale Java-Projekt zu bestehenden git Repo zusammenführen

Antwort

1

Wenn Sie Ihre Änderungen in einem Ordner vorgenommen haben, können Sie diesen Ordner als Arbeitsbaum verwenden, damit Ihr Git Repo diese Änderungen erkennt und hinzufügt.

cd /path/to/git/repo 
git --work-tree=/path/to/other/repo status 
git --work-tree=/path/to/other/repo add . 

Dann können Sie begehen und drücken Sie normalerweise von Ihrem git Repo jetzt mit den neuesten Änderungen von der anderen Repo aktualisiert.

Hinweis: Dies ist eine Befehlszeilenlösung: Wenn Sie fertig sind, können Sie mit der Arbeit in Eclipse fortfahren.

+0

Das Problem ist, dass das andere Projekt nur ein Java-Projekt ist. Es ist überhaupt kein Git Repo. – dieTasse

+0

@dieTasse genau: diese Lösung gilt auch, wenn das andere Projekt überhaupt nicht git ist. Das Ziel ist, dass Ihr git-Repo einen anderen Dateibaum betrachtet (wie das andere Projekt) * als ob es sein eigener git-repo-Arbeitsbaum wäre. Dafür ist der '--working-tree = ...'. – VonC