Почему размещение git репозиториев внутри папки Dropbox не рекомендуется?

При создании репозитория Git внутри папки Dropbox с помощью приложения GitHub для OSX я получаю следующее сообщение:

Ввод Git репозиториев внутри папки Dropbox не рекомендуемые. Вы действительно хотите создать репозиторий здесь?

Почему не рекомендуется?

Ответ 1

Если люди изменяют файлы и используют dropbox для синхронизации, вы, вероятно, столкнетесь с проблемами.

Если вы используете dropbox как удобный способ дать людям возможность читать только ссылки на вашу работу, то я не нашел никаких проблем с этим и делал это в течение многих лет.

Ответ 2

DropBox и другие подобные облачные сервисы, такие как SpiderOak, испортят ваши индексные файлы git, потому что он может попытаться синхронизироваться в середине этих изменений файлов, и поэтому он загрузит частичное состояние и затем загрузит его обратно, полностью развращая ваше состояние git.

К счастью, это легко восстановить, вернувшись в последнее состояние, используя git reset --keep.

Затем, чтобы избежать этой проблемы, вы можете:

  • Свяжите свой индекс git в одном файле с помощью git bundle create my_repo.git --all.
  • Установите задержку для мониторинга файлов, например, 5 минут, а не мгновенную. Это уменьшит вероятность того, что DropBox синхронизирует частичное состояние в середине изменения. Это также очень помогает при изменении файлов на облачном диске "на лету" (например, при использовании приложений для заметок с мгновенной записью).