Хотя хранилище Git, вероятно, можно хранить в папке Dropbox, проблема заключается в том, что несколько систем будут совместно использовать рабочий каталог и индекс, если вы будете их там хранить. Git не был действительно разработан для такого рода использования.
Я думаю, что проблема, с которой вы столкнулись, как-то связана с этим. Возможно, это проблема конца строки, так как ваша машина Windows будет использовать, \r\n
но ваша машина Linux будет использовать \n
.
Если вы хотите использовать Dropbox для синхронизации репозиториев Git, я бы порекомендовал оставить пустой репозиторий в Dropbox, а затем извлекать его из отдельных репозиториев и выдвигать к нему. Таким образом, пустой репозиторий будет синхронизироваться через Dropbox, но каждая операционная система будет хранить свои собственные рабочие каталоги и индексы отдельно.
Вы бы сделали это на вашем Linux-компьютере:
mv ~/Dropbox/latex ~/ cd ~/latex git init --bare ~/Dropbox/latex.git git remote add dropbox ~/Dropbox/latex.git git push dropbox master
Затем на вашем компьютере с Windows сделайте это:
cd %USERPROFILE% git clone Dropbox\latex.git cd latex git remote rename origin dropbox
С этого момента вы будете выполнять всю свою работу внутри ~/latex
(Linux) и %USERPROFILE%\latex
(Windows). Когда вы делаете коммиты, которыми хотите поделиться, вы будете использовать git push dropbox master
в одном репо, а git pull dropbox master
в другом.