Używanie Dropbox jako katalogu roboczego git na wielu komputerach - commity nie synchronizują się idealnie
Po pierwsze, chciałbym podkreślić, że to pytanie NIE dotyczy hostowania mojego centralnego repo w Dropbox i że jestem całkiem nowy w używaniu git. Żadne z innych pytań dotyczących Dropboksa i gita, które mogłem znaleźć naprawdę na moje pytanie; wszyscy albo zajmują się hostowaniem repozytorium za pomocą Dropbox, albo korzystaniem z nich w połączeniu z „dobrym pomysłem”, o czym nie pytam tutaj.
Moje pytanie brzmi następująco: mam dwa komputery, każdy podwójny system Windows i Ubuntu (laptop i pulpit). Mam lokalne repozytorium git (sklonowane z repozytorium github) znajdujące się w folderze Dropbox, dzięki czemu jest ono synchronizowane między maszynami i systemami operacyjnymi. Kiedy zatwierdzam na jednym komputerze / systemie operacyjnym, nie wydaje się, aby synchronizował on status zatwierdzania poprawnie z innymi komputerami.
na przykład.:
Na moim pulpicie Windows zmieniam foo.cpp. Następnie „git commit -a” i „git push”, przesuwając moje zmiany do hostowanego repozytorium github. Zmiany w plikach są również synchronizowane w moim folderze Dropbox, a kiedy loguję się do laptopa Windows w szkole, wszystko jest pobierane bez problemu. Jednak gdy wpisuję „status git”, mówi:
# 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")
Ale już wprowadziłem te zmiany na mojej innej maszynie, rzekomo w tym samym katalogu roboczym. Próba „git pull” z serwerów github daje mi wiadomość, że wszystko jest „już aktualne”.
Miałbym nadzieję, że status repozytorium będzie płynnie zsynchronizowany przez Dropbox. Czy ktoś zna sposób na obejście tej sytuacji? Dzięki!