включая папку .git при запуске архива git

Я хочу использовать архив git для создания резервных копий моего репозитория, но созданные резервные копии не содержат папки .git. Есть ли возможность передать, чтобы заставить его включить папку .git? Я имею в виду, что он в любом случае включает gitignore и т. Д. ... Спасибо.


person V_H    schedule 15.09.2010    source источник
comment
Если вы хотите создать резервную копию своего репозитория, вы не хотите использовать git-archive. Он предназначен для упаковки содержимого дерева работ в конкретную ревизию. Все, что вы будете делать резервные копии, - это снимок, а не история. Daenyth и VonC предлагают комплекты и голые клоны, оба из которых являются способами резервного копирования самого репозитория (истории со всеми объектами).   -  person Cascabel    schedule 16.09.2010


Ответы (3)


почему бы просто не tar целиком? нет необходимости использовать git archive

person fseto    schedule 15.09.2010
comment
Иногда я хочу поделиться проектом, включая его историю, но без всяких вещей в .gitignore? - person tungd; 06.10.2015

Более простой вариант, чем тарринг, - просто создать голое репо на другой машине (github отлично подходит, если у вас нет запасного сервера) и нажать на него. Dropbox тоже работает, но убедитесь, что вы делаете голое репо, а не рабочую копию.

person Daenyth    schedule 15.09.2010

Другой вариант резервного копирования - использовать git bundle < / a>

Дополнительную информацию см. В разделе «резервное копирование проекта, использующего git». между:

  • git archive
  • git bundle

Вы можете комбинировать git bundle (создавая один файл, который может действовать как собственное репо и который можно клонировать для восстановления полностью работающего репозитория .git) с DropBox, если хотите: см. "Git с DropBox ".

person VonC    schedule 16.09.2010