Где хранятся файлы базы данных git на windows? - PullRequest
4 голосов
/ 31 июля 2011

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

Спасибо

Ответы [ 4 ]

7 голосов
/ 31 июля 2011

Git сохраняет все (локально для вашего текущего репозитория) в папке .git.

Подробное описание можно найти на gitready , например.

2из них вы, вероятно, заинтересованы в:

  • объектах: внутреннем хранилище больших двоичных объектов Git, все они проиндексированы SHA.
  • refs: мастер-копия всех ссылок, которые живут вваш репозиторий, будь то тайники, теги, удаленные отслеживающие ветви или локальные ветви.

Для резервного копирования или переноса вашего локального репозитория, архивирования или копирования вашего .git папки достаточно.

0 голосов
/ 20 декабря 2012

Одна из особенностей Git как распределенной системы управления версиями заключается в том, что - в отличие, скажем, от Subversion - каждая рабочая копия проекта сама является репозиторием, содержащим полную историю проекта.

Файлы Git находятся в скрытой папке .git в корне проекта.Это означает, что вы можете создать резервную копию хранилища, просто сделав резервную копию папки, в которой вы инициализировали свой проект, и вы можете удалить хранилище, просто удалив папку .git.

0 голосов
/ 31 июля 2011

В целях резервного копирования я использую

git clone --bare --mirror <url to repository>

, а затем скрипт, который выполняет каждую ночь

git fetch origin -q
git remote prune origin

Это создаст Git-репозиторий без рабочих каталогов (то есть только баз данных) и обновленийэто когда нужно.

0 голосов
/ 31 июля 2011

Это \.git\ установлено как скрытая папка, поэтому вам необходимо настроить параметры отображения в Проводнике, чтобы отобразить «скрытые» файлы.

...