Obwohl es wahrscheinlich in Ordnung ist, ein Git-Repository in einem Dropbox-Ordner zu speichern, besteht das Problem darin, dass mehrere Systeme ein Arbeitsverzeichnis und einen Index gemeinsam nutzen, wenn Sie sie dort behalten. Git wurde nicht wirklich für diese Art von Verwendung entwickelt.
Ich vermute, dass das Problem, auf das Sie stoßen, etwas damit zu tun hat. Möglicherweise handelt es sich um ein Zeilenende-Problem, da Ihr Windows-Computer verwendet wird \r\n
, Ihr Linux-Computer jedoch \n
.
Wenn Sie Dropbox verwenden möchten, um Git-Repositorys synchron zu halten, würde ich empfehlen, ein nacktes Repository in Dropbox zu belassen, und dann aus separaten Repositorys abzurufen. Auf diese Weise wird das Bare-Repository über Dropbox synchronisiert, doch jedes Betriebssystem hält seine eigenen Arbeitsverzeichnisse und Indizes separat.
Sie würden dies auf Ihrem Linux-Rechner tun:
mv ~/Dropbox/latex ~/ cd ~/latex git init --bare ~/Dropbox/latex.git git remote add dropbox ~/Dropbox/latex.git git push dropbox master
Führen Sie dann auf Ihrem Windows-Computer Folgendes aus:
cd %USERPROFILE% git clone Dropbox\latex.git cd latex git remote rename origin dropbox
Ab diesem Zeitpunkt erledigen Sie Ihre gesamte Arbeit in ~/latex
(Linux) und %USERPROFILE%\latex
(Windows). Wenn Sie Commits machen, die Sie teilen möchten, würden Sie sie git push dropbox master
in einem Repo und git pull dropbox master
in dem anderen verwenden.