Как переименовать корневую папку git?
Я только начал использовать git в Vista, с моим репозиторием под /path/to/project/git repo.
теперь я обнаружил, что пространство в имени папки является незначительным раздражением при работе в git bash.
могу ли я просто переименовать папку в /path/to/project/gitrepo? Все ли в git config относительно, или есть что-то, что явно относится к родительской папке?
Я попытался просто взять копию windows из основной папки и запустить git bash на этом, и "git log" показывает изменения, которые я ранее сделал. Поэтому я предполагаю, что переименование основной папки в порядке, но я хотел бы быть уверенным, прежде чем идти дальше.
3 ответов:
слегка изменить Грег ' s ответ, да, все с Git РЕПО относительно
.gitродительский каталог, но:(и это, вероятно, не повлияет на вас напрямую, я только упоминаю эти причины здесь для полноты картины.):
- на путь самого РЕПО могут ссылаться другие службы, работающие на вашем компьютере (Apache, ssh, другое РЕПО, объявляющее ваше РЕПО удаленным, используя полный путь к файлу, a gitolite'у слой, объявляющий ваши репозитории по определенному пути,...)
- некоторые операции используют полный путь РЕПО (например,
GIT_INDEX_FILEиспользуя в , например,этой теме), поэтому, очевидно, не переименовывайте корневой каталог при выполнении сложной операции над вашим РЕПО.плюс, " копия windows "(вместо
git clone), будет копировать все, включая крючки, которые могут включать абсолютный путь в их сценарий, если вы изменили их и сделали такие изменения.
да, можно безопасно переименовать папку, содержащую репозиторий Git. Все пути внутри репозитория Git являются относительными.
на мой взгляд, лучше использовать git workflow, особенно когда вы используете сервер git (удаленный главный репозиторий), что означает:
- получить старый каталог в синхронизации с сервером git (
git pull,git pushи наконецgit statusчтобы увидеть, если все нормально)git clone <former directory> <new directory>(поскольку я также новичок в GIT, это может быть не полный, правильный ответ. У меня был тот же вопрос, что и у Мика, и для обучения я попытался чтобы сделать это git way:) Спасибо за подсказку, vonC! Пожалуйста, поправьте меня, если это необходимо:)
Comments