Почему не рекомендуется размещать git-репозитории внутри папки Dropbox?
При создании Git-репозитория внутри папки Dropbox с помощью приложения GitHub для OSX я получаю следующее сообщение:
Поместить Git-репозитории в папку Dropbox не рекомендуется. Вы уверены, что хотите создать репозиторий здесь?
Почему это не рекомендуется?
2 ответа
Если люди изменяют файлы и используют Dropbox для синхронизации, вы, скорее всего, столкнетесь с проблемами.
Если вы используете Dropbox как удобный способ давать людям ссылки на вашу работу только для чтения, то я не обнаружил никаких проблем с этим и занимался этим годами.
DropBox и другие подобные сервисы облачного диска, такие как SpiderOak, испортят ваши файлы индекса git, потому что он может попытаться синхронизировать их в середине этих изменений файлов, поэтому он загрузит частичное состояние и затем загрузит его обратно, полностью испортив ваш git государство.
К счастью, это легко исправить, вернувшись в последнее состояние с помощью git reset --keep
,
Затем, чтобы избежать этой проблемы, вы можете:
- Объедините ваш индекс git в один файл, используя
git bundle create my_repo.git --all
, - Установите задержку для мониторинга файла, например, 5 минут, а не мгновенную. Это уменьшит вероятность того, что DropBox синхронизирует частичное состояние в середине изменения. Это также очень помогает при изменении файлов на облачном диске на лету (например, при мгновенном сохранении приложений для создания заметок).