Использование dropbox и git без conflitcts
Я работаю с людьми, использующими только Dropbox как средство контроля версий и совместной работы. Я не намерен менять свое поведение. С другой стороны, я git -addicted и хочу использовать его для личного использования.
В любом случае, есть ли каталог .git, не синхронизирующий его в Dropbox?
Спасибо
Ответы
Ответ 1
В соответствии с этой нитью на форуме Dropbox вы не можете опускать/исключать папки. Существует выборочная синхронизация, но это также не то, что вам нужно.
Итак, лучшим решением сейчас является синхронизация вручную, например, с помощью rsync(1)
:
- Создайте новую папку где-нибудь
- Синхронизируйте эту папку с папкой в Dropbox с помощью
rsync
. Я предлагаю написать script для этого.
- Добавить git repo в этой новой папке
- Используйте второй rsync script для обновления папки Dropbox (используйте
--exclude .git
здесь)
Ответ 2
Выборочная синхронизация, по-видимому, является решением, но будьте осторожны: когда вы помечаете папку как исключен, dropbox удалит ее.
Просто создайте резервную копию своей .git-папки, пометьте ее как исключенный с помощью Selective Sync, dropbox удалит ее. Когда вы скопируете папку назад, dropbox не удалит ее еще раз, и ей не хватит метки синхронизации Dropbox (и ее дочерних элементов тоже).
Ответ 3
Я вижу два варианта:
-
Используйте советы, приведенные в fooobar.com/info/498/..., чтобы хранить файлы репозитория .git во внешнем местоположении (например, ~/gitdropbox/myproject.git) с помощью - git -dir и -work-tree. Чтобы упростить использование, вы также можете добавить файл .git (не каталог) в папку с синхронизацией с Dropbox с содержимым "gitdir:/path/to/repo.git", чтобы вы могли использовать git как обычно.
-
Используйте подход, описанный Диланом Р. в https://forums.dropbox.com/topic.php?id=52360#post-387887, чтобы игнорировать папку .git. Затем вы сохраняете папку empy.git в системе dropbox и игнорируете ее локально с помощью функции выборочной синхронизации, а затем инициализируете репозиторий. Помните, что существующая папка .git удаляется Dropbox при ее удалении с выборочной синхронизацией, поэтому убедитесь, что у вас есть локальная резервная копия, если у вас есть история, которую вы хотите сохранить.