резервное копирование проекта, который использует git - PullRequest
9 голосов
/ 12 января 2010

Я записываю свои вещи на DVD перед быстрой переустановкой. Никогда не делал этого с git, будучи недавним пользователем. Так что я просто проверяю вас, ребята. Если я правильно понял, мне просто нужно сделать резервную копию моего каталога проекта имя_проекта (в котором есть .git ), чтобы найти скрытые файлы вместе с ним, а затем скопировать его на «новый» компьютер и установить дерьмо снова, я возобновляю как ничего не случилось? Правильно?

Ответы [ 2 ]

12 голосов
/ 12 января 2010

Если вы хотите создавать резервные копии только файлов проекта (без истории), вы можете использовать git archive (таким образом, мне не нужно «искать скрытый файл»)

Сценарий git-archive-all.sh фактически заархивирует все git-репозитории и подмодули по текущему пути.

Полезно для создания одного tar-файла супер-проекта git, который содержит другие подмодули.


Как Чарльз Бейли справедливо упоминает в комментариях, git bundle более уместно для сохранения истории. (git bundle было введено в Февраль 2007 ).

См. Резервное копирование репозитория git с помощью git bundle

git bundle был разработан, чтобы разрешить передачу коммитов git, когда нет прямой связи между репозиториями (т. Е. Автономно), но использование патчей не вариант из-за большого количества коммитов и нескольких веток.
git bundle - это всего лишь один файл, который можно очень легко создать и снова импортировать, поскольку его можно рассматривать как другой пульт. Быстрый пример:

jojo@dualtron:~/devel$ git bundle create ~/devel.bdl master test 

и в ~/devel.bdl сохраняется пакет, содержащий мои основные и тестовые ветви.
Если я сейчас нахожусь в репозитории B, я просто использую jojo@dualtron:~$ git ls-remote devel.bdl, который показывает мне ветви, хранящиеся в связке.
Чтобы использовать пакет, я просто обращаюсь с ним как с дистанционным, используя git fetch (например)

jojo@dualtron:~/git/repoB$ git fetch ~/devel.bdl refs/heads/\*:refs/remotes/bundle/\*
9 голосов
/ 12 января 2010

да. вот так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...