2015-03-23 3 views
0

Я смущен, как использовать subgit, если я хочу, чтобы в моем репозитории Git был подкаталог .git.Использование субтитров с репозиториями, имеющими каталог .git

Если я использую обычный subgit configure + (subgit import или subgit install), он не создает каталог .git.

Если я git init первых, то я могу сделать subgit import но это, похоже, не будет позволять мне делать subgit configure первым, и я хочу, чтобы настроить мой конфигурационный файл, так что я не должен положить кучу вещей в командной строки для subgit import.

Есть ли способ сообщить subgit использовать обычный каталог .git для всего материала хранилища?

+1

Вы не запутанные босые и не босые хранилищ (см короткая [статья] (http://www.saintsjd.com/2011/01/what-is-a-bare-git-repository/) на них)? Обычно вы создаете голый репозиторий с помощью команды 'git init --bare', затем запускаете' subgit configure' + 'subgit install' на нем (' subgit import 'является просто ярлыком для configure + install + uninstall). Затем вы клонируете результирующий репозиторий с помощью 'git clone', чтобы получить не-голый репозиторий с рабочим деревом и' .git/'в нем. Таким образом, вы в основном работаете с этим не-голым хранилищем. Если это не решение, укажите, где хранятся объекты Git. –

+0

ах, ладно, спасибо. Я прочитаю их. –

+0

Да, я просто попробовал его с помощью 'git init --bare' вместо' git init', и теперь это сработало. Не могли бы вы опубликовать это как ответ? Я соглашусь. –

ответ

3

Вы всегда должны установить SubGit в репозиторий bare. Чтобы создать голый репозиторий, используйте команду git init --bare. В качестве альтернативы вы можете указать несуществующий или пустой каталог для subgit configure команды и SubGit создаст чистый репозиторий Git на него:

$ subgit configure --svn-url <SVN_URL> non-existing-directory.git 
$ subgit install non-existing-directory.git 

Затем вы должны настроить Apache или SSH, чтобы дать доступ к этому репозиторию или клонировать его на месте, чтобы получить репозиторий с каталогом .git/ и рабочим деревом.

Я хотел бы также отметить, что в основном subgit import ярлык subgit configure + subgit install + subgit uninstall команд, так и для всего единовременного импорта вы можете использовать

$ subgit import --svn-url <SVN_URL> non-existing-directory.git 
+0

Очень полезно, поскольку я не нашел упоминания о шаге клона в документации SubGit. – 0li

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