Как использовать «—path» в конфигурации git?

#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. Это хороший момент. Подумав об этом на полсекунды, оказывается, я этого не сделал.