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

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

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

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

2 ответа

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

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

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

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

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

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