Как переименовать каталог .git? - PullRequest
5 голосов
/ 05 января 2012

Как переименовать каталог .git ?

Скажем, например, у меня есть репозиторий, с которым я работал в течение некоторого времени, но теперь я решил переименовать каталог .git. Я попробовал команду bash mv, но после того, как я сделал это, git status сказал, что мой рабочий каталог не является репозиторием git.

Ответы [ 5 ]

19 голосов
/ 05 января 2012

Не знаю, почему вы захотите переименовать это, но в любом случае ...

Git ожидает:

  • либо каталог .git существует в текущем каталоге,или один из его родителей,
  • или переменная окружения GIT_DIR, которую необходимо установить.

Как правило, если не действуют особые обстоятельства, вы никогда не должны наступать, кроме .git.Именно этот каталог содержит все (так же, как Subversion 1.7+ использует каталог .svn, а CVS использует CVS каталоги - только этот git использует только один каталог в корне)

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

8 голосов
/ 05 января 2012

Вы не можете и не должны переименовывать сам каталог .git, его фиксированное имя (хорошо, если вы не передаете --git-dir= каждой команде git или не устанавливаете переменную окружения GIT_DIR).Git ищет этот каталог, когда выполняет операции с репозиторием, например git status.

Почему вы решили переименовать .git dir?Если вы хотите переименовать репозиторий, просто переименуйте родительский каталог в .git

1 голос
/ 05 января 2012

Вы этого не делаете.

Git определяет, находитесь ли вы в хранилище, ища каталог .git в текущем каталоге, затем родительский каталог и т. Д.вверх по дереву. * Если вы переименуете его, Git понятия не имеет, где искать.Исправьте ваш репозиторий, переименовав его обратно в .git.

Если вы действительно пытаетесь достичь чего-то здесь, кроме простого переименования каталогов для развлечения, отредактируйте свой вопрос или задайте новый вопрос о вашей реальной проблеме.*


* Для поддержки пустых репозиториев, которые по существу просто содержат содержимое каталога .git на верхнем уровне, он также ищет определенные файлы.

0 голосов
/ 21 февраля 2017

У меня была такая же проблема из-за ошибки в Visual Studio 2013 (VS 2013) в сочетании с инструментом TFS. TFS-проект не подключается и не запускается, когда находит локальный .git-проект, который вы добавили ранее.

Сначала закройте VS 2013, а затем переименуйте файл .git в другой постфикс (например, «test.gitRENAMED»). Это делает подключение к TFS-проектам снова доступным при следующем запуске VS 2013.

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

К сожалению, Windows-проводник не позволяет вам называть каталог обратно «.git» из-за их политики каталогов пользователя.

Просто переименуйте папку на компьютере с Linux или с помощью Windows-Explorer-Tool "Total Commander" назад.

0 голосов
/ 05 января 2012

Вы не можете переименовать каталог .git.Git должен быть в состоянии найти его.

...