Как переименовать корневую папку 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