Как переименовать корневую папку git?

Я только начал использовать git в Vista, с моим репозиторием под /path/to/project/git repo.

Теперь я обнаружил, что пространство в имени папки является незначительным раздражением при работе в git bash.

Можно ли просто переименовать папку в /path/to/project/gitrepo? Все внутри git config relative, или есть что-либо, что явно относится к родительской папке?

Я попробовал просто сделать копию Windows из главной папки и запустить git bash, а <<24 > журнал показывает изменения, которые я ранее делал. Поэтому я предполагаю, что переименование основной папки в порядке, но я хотел бы быть уверен, прежде чем идти дальше.

Ответ 1

Чтобы немного изменить ответ Грега, да, все с git-репо относится к родительскому каталогу .git, но:

(и это, вероятно, не повлияет на вас напрямую, я приведу здесь только некоторые причины для полноты картины.):

  • на путь самого репо могут ссылаться другие службы, работающие на вашем компьютере (Apache, ssh, другое репо, объявляющее ваше репо удаленным, используя полный путь к файлу, слой gitolite, объявляющий ваши репо по определенному пути,... )
  • некоторые операции используют полный путь репо (как, например, GIT_INDEX_FILE использующий в команде filter-branch, см. эту filter-branch), поэтому, очевидно, не переименовывайте корневой каталог при выполнении сложной операции в вашем репо.

Кроме того, "копия Windows" (вместо git clone) будет копировать все, включая хуки, которые могут включать абсолютный путь в их сценарии, если вы их отредактировали и внесли подобные изменения.

Ответ 2

Да, безопасно переименовать папку, содержащую репозиторий Git. Все пути в репозитории Git являются относительными.

Ответ 3

Пожалуйста, сначала проверьте комментарии...

На мой взгляд, лучше всего использовать рабочий процесс git, особенно когда вы используете git-сервер (удаленный главный репозиторий), что означает:

  • синхронизировать старый каталог с вашим git-сервером (git pull, git push и, наконец, git status чтобы увидеть, все ли в порядке)
  • git clone <former directory> <new directory>

(Так как я также новичок в GIT, это может быть не полный, правильный ответ. У меня был тот же вопрос, что и у Мика, и для целей обучения я попытался сделать это в духе git :) Спасибо за подсказку, vonC! Пожалуйста, поправьте меня, если нужно :)

Ответ 4

да, вы можете изменить это. ваш репозиторий все еще направлен на ваш git.. только не удаляйте/редактируйте имя .git fo