#git #path #config #relative-path
#git #путь #конфигурация #относительный путь
Вопрос:
Похоже, Git не может разрешить ~/
путь для submodule
.
Я попытался ввести ~/foo/myproject.git
.gitmodules в качестве URL-адреса подмодуля, но когда я пытаюсь
$ git submodule init
Я получаю сообщение об ошибке, в котором говорится, что Git не может найти репозиторий.
Если я изменю его на путь /home/userA/foo/myproject.git
, все работает нормально.
Я проверил справку от Git. Похоже --path
, что может что-то сделать.
Мне не нравится использовать абсолютный путь, потому что иногда полный путь не находится под моим контролем. Есть ли способ использовать разрешенный путь?
Ответ №1:
Используйте $HOME/foo/myproject.git
, это работает лучше, чем ~
. Тильда — это просто ярлык, его расширение не всегда хорошо.
Пути к подмодулям Git могут быть относительными с давних пор, поэтому всегда лучше указывать gitconfig относительный путь.
Комментарии:
1. Спасибо. Я бы попробовал это позже. Я надеюсь, что GIT сможет добавить путь к подмодулю в качестве того, что я ввел, вместо преобразования его в абсолютный путь.
2. Примечание:
$HOME
не работает.gitconfig
для OSX Mavericks.3. Странно. Зачем вам нужен абсолютный путь в gitconfig?
4. Это хороший момент. Подумав об этом на полсекунды, оказывается, я этого не сделал.