Embora seja provavelmente bom manter um repositório Git dentro de uma pasta Dropbox, o problema é que vários sistemas estarão compartilhando um diretório de trabalho e um índice se você mantê-los lá. O Git não foi projetado para esse tipo de uso.
Meu palpite é que o problema que você está enfrentando tem algo a ver com isso. Talvez seja uma questão de fim de linha, já que sua máquina Windows usará \r\n
, mas sua máquina Linux usará \n
.
Se você quiser usar o Dropbox para manter os repositórios do Git em sincronia, eu recomendaria manter um repositório vazio no Dropbox, depois extrair e enviar para ele de repositórios separados. Dessa forma, o repositório vazio será sincronizado via Dropbox, mas cada sistema operacional manterá seus próprios diretórios e índices separados.
Você faria isso na sua máquina Linux:
mv ~/Dropbox/latex ~/
cd ~/latex
git init --bare ~/Dropbox/latex.git
git remote add dropbox ~/Dropbox/latex.git
git push dropbox master
Em seguida, na sua máquina Windows, faça isso:
cd %USERPROFILE%
git clone Dropbox\latex.git
cd latex
git remote rename origin dropbox
Deste ponto em diante, você faria todo o seu trabalho dentro de ~/latex
(Linux) e %USERPROFILE%\latex
(Windows). Quando você faz commits que deseja compartilhar, você usaria git push dropbox master
em um repo e git pull dropbox master
no outro.