2015-06-26 2 views
2

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

У меня есть отличное решение для этого, когда это совершенно новый мерзавец репо (git init)

меняю каталоги в папке проекта в раздаточной и в терминале:

git --git-dir=~/git_storage/my.git --work-tree=. init && echo "gitdir: ~/git_storage/my.git" > .git 

Это работает точно так же, как Я бы ожидал. Он заменяет папку .git в рабочем каталоге текстовым файлом .git, содержащим каталог, в котором фактически хранятся файлы git. Все это - вне dropbox. Остается только текстовый файл .git, который будет синхронизироваться.

Однако, я хотел бы знать, как иметь ту же самую установку (каталог .git за пределами dropbox) для клонированного или уже существующего репозитория.

+0

Возможная альтернатива: http://stackoverflow.com/a/1961515/227176 – Sukima

+0

Возможный дубликат [Использование git с проектом в папке Dropbox] (http://stackoverflow.com/questions/19550657/using-git -with-a-project-in-a-dropbox-folder) – Sukima

+0

Оба эти вопроса предполагают, что папка .git находится в Dropbox. Это совсем не то, о чем я прошу. Повторите рассмотрение вопроса, я обновил его, чтобы добавить более ясность. –

ответ

2

Если репо уже существует в Dropbox (то есть, вы не можете клонировать его с --separate-git-dir=<git dir> упомянутой charlesreid1), вы можете:

  • Подведите .git вне DropBox
  • установить GIT-DIR на новый путь .git

Таким образом, вы продолжаете работать в вашем Git репо (чье рабочее дерево остается в Dropbox, как и раньше), но ваши команды Git будет использовать .git репо, который теперь за пределами Dropbox (хотя I had bad experiences before и use git bundle instead).

Смежные вопросы