Как переименовать репозиторий Git, созданный с помощью gitolite? - PullRequest
82 голосов
/ 17 января 2011

Я создал Git-репозиторий, используя gitolite. Теперь я хотел бы переименовать этот репозиторий.

Как я могу это сделать?

В readme gitolite написано, что я не должен работать непосредственно на сервере. Но я полагаю, что в этом случае мне придется поработать на сервере, верно?

Ответы [ 4 ]

132 голосов
/ 02 марта 2011

Как указано в руководстве gitolite basic-admin :

переименование репо

Это похоже; в gitolite нет кода для этого. Что вы делаете:

  • войти на сервер, cd $REPO_BASE (по умолчанию: cd ~/repositories) и

    mv old-name.git new-name.git

  • вернитесь к клону gitolite-admin, отредактируйте conf/gitolite.conf и замените все вхождения old-name на new-name. Затем добавьте, подтвердите и нажмите как обычно.

Порядок этих 2 шагов важен; не переворачивайте их: -)

Третий шаг необходим для gitolite3:

  • отредактируйте файл gl-conf в репозитории и измените имя репозитория на новое

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

9 голосов
/ 17 января 2011

Я не знаком с конкретно gitolite, но один из подходов, который может сработать, - это создать совершенно новый репозиторий с правильным именем, вставить свой код в него и затем удалить старый.

0 голосов
/ 07 июня 2014

Чистый подход - создать новый репозиторий как пустой, а затем сделать следующее:

Предполагая, что old это OLD, а new (empty) - NEW:

# mkdir /tmp/1
# cd /tmp/1
# git clone OLD_REPO old
# git clone NEW_REPO new
# cd new
# git pull ../old
# git push origin master

Иливы можете напрямую использовать удаленное репо для OLD:

# mkdir /tmp/1
# cd /tmp/1
# git clone NEW_REPO new
# cd new
# git pull OLD_REPO
# git push origin master

Это сохранит всю историю и позволит Gitolite обрабатывать свои внутренние данные.Кроме того, вам придется обновить gitolite-admin, но в этом порядке нет ограничений.

Это также работает удаленно без проблем.

Удаление репозитория OLD следует выполнять согласно инструкциям gitolite (локально)хотя.

0 голосов
/ 17 января 2011

Используя Грэга Хьюджилла как идею, вы можете переименовать репозиторий в файле конфигурации.Вы можете сначала попробовать это на фиктивном репозитории.Я подозреваю, что старое имя будет удалено, новое будет создано, и вам нужно обновить свое происхождение локально, затем нажать.

...