Repositório Git não sincronizado no Dropbox

Eu tenho um repositório git (e diretório de trabalho) que é armazenado no meu Dropbox para que eu possa ir e voltar entre computadores sem precisar confirmar ou ocultar (leia-se: sem nenhum esforço). Isso está funcionando muito bem, exceto por um pequeno aborrecimento que está se tornando um grande aborrecimento.

De vez em quando, deixo um computador em um estado totalmente comprometido apenas para pegar no outro computador e descobrir que umgit status relata alterações. Inevitavelmente, essas alterações estão relacionadas a permissões. O que eu não tenho certeza éporque? Eu presumi que isso poderia estar relacionado à maneira como o Dropbox grava arquivos em computadores sincronizados, mas oumask em ambos os sistemas é definido como 0002. Suponho que o valor dite o modo de arquivos gravados / atualizados pelo Dropbox, mas não seria a primeira vez que eu estaria errado.

Eu sei que posso dizer ao Git para ignorar o modo de arquivo, mas isso está apenas ocultando o problema. Eu realmente gostaria de entender para que eu possa tomar uma decisão informada sobre como proceder.

Obrigado.

ATUALIZAR

Então, aqui está um exemplo representativo bastante decente de um repositório ficando fora de sincronia, mesmo estando totalmente contido no Dropbox. Enquanto falamos, meu laptop pessoal está relatando um diretório de trabalho limpo para um dos meus projetos:

$ git status
# On branch develop
nothing to commit (working directory clean)

Meu laptop de trabalho, no entanto, relata uma série denão rastreado arquivos. Deixe-me dizer isso de novo:não rastreado arquivos.

$ git status
# On branch develop
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   html/cake/console/libs/templates/
#   ...4 more files...
#   html/cake/tests/test_app/plugins/test_plugin/views/themed/
nothing added to commit but untracked files present (use "git add" to track)

Como pode ser? Minhas~/.gitignore O arquivo também é compartilhado entre as duas máquinas (não que nenhum desses caminhos seja excluído em um arquivo de ignorado). Existe outro componente do Git - ou talvez o Dropbox - que possa estar em jogo aqui?

questionAnswers(3)

yourAnswerToTheQuestion