Как переименовать репозиторий git? - PullRequest
354 голосов
/ 11 января 2010

git mv переименовывает файл или каталог в хранилище. Как переименовать репозиторий git?

Ответы [ 14 ]

511 голосов
/ 11 января 2010

Существуют различные возможные интерпретации того, что подразумевается под переименованием репозитория git: отображаемое имя, каталог репозитория или имя удаленного репозитория. Каждый требует разных шагов для переименования.

Отображаемое имя

Переименуйте отображаемое имя (например, показано как gitweb):

  1. Редактировать .git/description, чтобы содержать имя хранилища.
  2. Сохраните файл.

Каталог репозитория

Git не ссылается на имя каталога, содержащего репозиторий, как используется git clone master child, поэтому мы можем просто переименовать его:

  1. Открыть командную строку (или окно файлового менеджера).
  2. Перейдите в каталог, содержащий каталог репозитория (т. Е. Не заходите в сам каталог репозитория).
  3. Переименуйте каталог (например, используя mv из командной строки или горячую клавишу F2 из GUI).

Удаленное хранилище

Переименуйте удаленный репозиторий следующим образом:

  1. Перейти к удаленному хосту (например, https://github.com/User/project).
  2. Следуйте инструкциям хоста для переименования проекта (будет отличаться от хоста к хосту, но обычно Настройки - хорошая отправная точка).
  3. Перейдите в локальный каталог репозитория (т. Е. Откройте командную строку и перейдите в каталог репозитория).
  4. Определить новый URL (например, git@github.com:User/project-new.git)
  5. Установите новый URL с помощью git:

    git remote set-url origin git@github.com:User/project-new.git
    
20 голосов
/ 11 января 2010

У git-репо нет названия. Вы можете просто переименовать каталог, содержащий ваше рабочее дерево.

16 голосов
/ 02 января 2012

Переименуйте PRJ0.git в PROJ1.git, затем отредактируйте переменную URL, расположенную в файле .git/config вашего проекта.

13 голосов
/ 28 марта 2012

В новом хранилище, например, после $ git init, каталог .git будет содержать файл .git / description

, который выглядит так:

Unnamed repository; edit this file 'description' to name the repository.

редактирование этого в локальном репо не изменит его на пульте.

12 голосов
/ 10 апреля 2012

Если вы хотели переименовать свой репозиторий, перейдите в репозиторий и нажмите «admin», затем переименуйте.

Как только вы увидите красную коробку, предупреждающую вас о падении неба и других вещах, прочитайте этот вопрос .

10 голосов
/ 09 апреля 2016

Чтобы переименовать любой репозиторий вашего git-hub:

  1. Перейдите в тот конкретный репозиторий, который вы хотите переименовать
  2. Перейдите на вкладку настроек
  3. Там, в разделе имени репозитория, введите новое имя, которое вы хотите поместить, и нажмите переименовать
7 голосов
/ 16 апреля 2015
  • На стороне сервера просто переименуйте репозиторий с помощью команды mv как обычно.

    mv oldName.git newName.git
    
  • Затем на стороне клиента измените значение URL [remote "origin"] на новое.

    url=example.com/newName.git
    

работал для меня.

6 голосов
/ 07 июня 2018

Если вы используете Gitlab или Github, вы можете изменить эти файлы графически.

Использование Gitlab

Перейти к вашему проекту Настройки . Там вы можете изменить имя проекта и, что наиболее важно, вы можете переименовать свой репозиторий (вот когда вы начинаете попадать в раздел опасности).

Как только это будет сделано, конфигурации локальных клиентов должны быть обновлены с использованием

git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git
6 голосов
/ 14 мая 2013

Если вы находитесь в Eclipse и установили Egit, вы можете переименовать репозиторий, содержащий проект, выполнив следующие действия:

1) В Eclipse : закрыть все проекты, находящиеся в хранилище.

2) В файловой системе : найдите каталог / папку, в которой находится хранилище.

3) В файловой системе : переименование каталога / папки, в которой находится хранилище.

4) В файловой системе : откройте каталог / папку, в которой находится хранилище, и переименуйте каталог / папку проекта любого проекта, который вы намерены переименовать, чтобы он соответствовал новое название проекта. (Это не обязательно, но обеспечивает согласованность между именем проекта в Eclipse и каталогом / папкой проекта в хранилище.)

5) В Eclipse : Удалите все проекты, которые находятся в репозитории, но обязательно НЕ отметьте «Удалить содержимое из файловой системы» флажок. (В проекте больше не должно быть правильного расположения содержимого файловой системы, поэтому данные ни в коем случае нельзя удалять, но лучше быть в безопасности, чем сожалеть.)

6) В Eclipse : в меню выберите опцию Файл | Импорт ...

7) В Eclipse : в диалоговом окне откройте папку «Git», выберите «Проекты из Git» и нажмите «Далее».

8) In Eclipse : в диалоговом окне выберите «Local» и нажмите «Next».

9) В Eclipse : в диалоговом окне нажмите кнопку «Добавить ...».

10) В Eclipse : в диалоговом окне установите флажок рядом с хранилищем и нажмите «Готово».

11) В Eclipse : в диалоговом окне выберите хранилище и нажмите «Далее».

12) В Eclipse : в диалоговом окне выберите переключатель «Импорт существующих проектов», выберите «Рабочий каталог» и нажмите «Далее».

13) в Eclipse : в диалоговом окне установите флажок рядом с проектами, над которыми вы хотите работать, и нажмите «Готово».

14) В Eclipse : при желании переименуйте любые проекты, которые находятся в хранилище. (Для согласованности между Eclipse и файловой системой присвойте им то же имя, что и в каталоге / папке проекта внутри каталога / папки репозитория.)

5 голосов
/ 05 июня 2016

git сам по себе не предусматривает указание имени хранилища. Имя корневого каталога является единственным источником правды, относящимся к имени репозитория.
.git/description используется только некоторыми приложениями, такими как Gitweb

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