Verwenden von Dropbox als Git-Arbeitsverzeichnis auf mehreren Computern - Commits werden nicht perfekt synchronisiert

Zunächst möchte ich betonen, dass es bei dieser Frage NICHT darum geht, mein zentrales Repo auf Dropbox zu hosten, und dass ich ziemlich neu in der Verwendung von Git bin. Keine der anderen Fragen zu Dropbox und git, die ich finden konnte, beantwortet meine Frage wirklich. Entweder geht es darum, Ihr Repository mit Dropbox zu hosten oder ob es eine "gute Idee" ist, die beiden zusammen zu verwenden, worüber ich hier keine Frage stelle.

Meine Frage lautet wie folgt: Ich habe zwei Computer, von denen jeder Windows und Ubuntu dual bootet (einen Laptop und einen Desktop). Mein lokales Git-Repository (von einem Github-Repository geklont) befindet sich in einem Dropbox-Ordner, sodass es zwischen Computern und Betriebssystemen synchronisiert wird. Wenn ich ein Commit für einen Computer / ein Betriebssystem durchführe, wird der Commit-Status anscheinend nicht ordnungsgemäß mit den anderen Computern synchronisiert.

z.B.:

Auf meinem Windows-Desktop ändere ich foo.cpp. Dann 'git commit -a' und 'git push', wobei meine Änderungen in das von github gehostete Repository übertragen werden. Die Änderungen an den Dateien werden auch in meinem Dropbox-Ordner synchronisiert, und wenn ich mich in der Schule bei meinem Windows-Laptop anmelde, wird alles ohne Probleme heruntergeladen. Wenn ich jedoch 'git status' eingebe, heißt es:

# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   foo.cpp
#
no changes added to commit (use "git add" and/or "git commit -a")

Aber ich habe diese Änderungen bereits auf meinem anderen Computer im selben Arbeitsverzeichnis vorgenommen. Ein Versuch, "Git-Pull" von den Github-Servern durchzuführen, gibt mir die Nachricht, dass alles "Bereits auf dem neuesten Stand" ist.

Ich hätte gehofft, dass der Repository-Status von Dropbox nahtlos synchronisiert wird. Kennt jemand einen Weg, um diese Situation zu umgehen? Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage