Ich benutze Git seit ungefähr einem halben Jahr und weiß nicht, ob ich Git vollständig verwende.
Zunächst einmal habe ich mit Dropbox experimentiert und ich denke, wenn ich es in meinen Arbeitsablauf integrieren könnte, wäre es wirklich großartig, da Dropbox ziemlich praktisch ist.
- Ich habe einen Desktop und einen Laptop. Beide haben Dropbox.
- Ich habe meine Dropbox-Repos initialisiert, indem ich a
git init --bare
. Und dann habe ich im Post-Commit-Skript meines Desktops einegit push --mirror
.
dropbox
Auf diese Weise werden mein Desktop und meine Dropbox immer vollständig gespiegelt, was gut ist.
Meine eigentliche Frage ist: Wie soll ich meinen Laptop einrichten?
Ich habe einige Vorschläge gehört:
- Ziehen Sie von meinem Desktop, sodass der Ursprung meines Laptops Desktop ist.
- Ziehen Sie direkt von Dropbox, sodass der Ursprung meines Laptops Dropbox ist.
Ich habe Nummer 2 gemacht, und ich weiß nicht, ob ich das Richtige tue. Mein Arbeitsablauf beinhaltet:
- Jedes Mal, wenn ich auf meinem Laptop bin, mache ich einen Git-Pull (da der Ursprung des Laptops Dropbox ist und Dropbox sich selbst aktualisiert).
- Wenn ich dann einen Zweig von Dropbox zu einem lokalen Zweig auschecke.
- Nachdem ich mit der Arbeit fertig bin, verpflichte ich mich.
- Hier bin ich verwirrt: Soll ich –mirror auch in meine Dropbox-Repos (die Ursprungs-Repos meines Laptops) verschieben? Ich bekomme in diesem Bereich einige Schwierigkeiten: Manchmal synchronisiert Dropbox nicht ganz gut usw
Derzeit mache ich eine git branch -r
auf meinem Desktop, nachdem ich es getan habe git push --mirror origin
Auf meinem Laptop zeigt nicht mein vor kurzem Laptop begeht. Kann mir jemand sagen warum?
Ich habe das Pullen direkt von meinem Desktop erwähnt, weil ich auf diese Weise den Pull immer initialisieren kann und 100 % sicher bin, dass die Synchronisierung abgeschlossen ist. Bei Dropbox kann ich mir nie 100% sicher sein, ob das Update auf den Dropbox-Server gepusht wurde