Почему размещение 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 синхронизирует частичное состояние в середине изменения. Это также очень помогает при изменении файлов на облачном диске "на лету" (например, при использовании приложений для заметок с мгновенной записью).