Подтвердить что ты не робот

Использование dropbox и git без conflitcts

Я работаю с людьми, использующими только Dropbox как средство контроля версий и совместной работы. Я не намерен менять свое поведение. С другой стороны, я git -addicted и хочу использовать его для личного использования.

В любом случае, есть ли каталог .git, не синхронизирующий его в Dropbox?

Спасибо

4b9b3361

Ответ 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 при ее удалении с выборочной синхронизацией, поэтому убедитесь, что у вас есть локальная резервная копия, если у вас есть история, которую вы хотите сохранить.