Mein Arbeitsplatz verwendet Subversion für die Quellcodeverwaltung, also habe ich mit git-svn herumgespielt, um die Vorteile meiner eigenen Branches zu nutzen, so oft zu committen, wie ich möchte, ohne das Hauptrepo zu berühren usw.
Da mein Git-SVN-Checkout lokal ist, habe ich es auch auf eine Netzwerkfreigabe geklont, um als Backup zu fungieren. Ich denke, wenn mein Desktop einen Speicherauszug erstellt, habe ich zumindest das Repo auf der Netzwerkfreigabe, um Änderungen zu erhalten, die ich noch nicht übertragen konnte.
Mein Arbeitsablauf besteht darin, vom Desktop aus zu arbeiten, Änderungen vorzunehmen, zu übertragen usw. Am Ende des Tages möchte ich das Repo auf der Netzwerkfreigabe mit all meinen aktuellen Änderungen aktualisieren. Ich hatte das Repo auf der Netzwerkfreigabe mit eingerichtet git clone repo_on_my_desktop
und aktualisieren Sie dann das Repo auf der Netzwerkfreigabe mit git pull origin master
. Das Problem, auf das ich stoße, ist, wenn ich früher a git rebase
um mehrere Commits zu quetschen, bevor ein dcommit in das Haupt-SVN-Repository ausgeführt wird. Wenn ich dies tue, bekomme ich Merge-Konflikte auf dem Repo auf der Netzwerkfreigabe, wenn ich versuche, nachts zu sichern.
Gibt es eine Möglichkeit, einfach vollständig mit dem Repository auf meinem Desktop zu synchronisieren, ohne eine neue Datei zu erstellen git clone
jede Nacht?