Конфигурация Git include.path не работает должным образом

Я пытаюсь использовать параметр конфигурации Git include.path для включения дополнительных файлов конфигурации. Однако, похоже, это не работает так, как ожидалось.

Конфигурационные файлы:

Файл: ~/.config/git/nested-config

[user]
    name = xyz

Файл: ~/.config/git/config

[include]
        path = nested-config
[core]
        editor = emacs

бить

bash$ git config --global core.editor
emacs
bash$ git config --global user.name

Вторая команда не печатает «xyz», как ожидалось. Ничего не печатает.

Также пробовал,

поскольку git include.path поддерживает ~, я также попробовал следующую конфигурацию, но столкнулся с той же проблемой.

Файл: ~/.config/git/config

[include]
        path = ~/.config/git/nested-config
[core]
        editor = emacs
git config --global --show-origin core.editor ? git config --global --show-origin include.path ?
phd 27.06.2024 17:56
git config --global --show-origin core.editor дает /home/<user>/.config/git/config emacs. git config --global --show-origin include.path дает /home/<user>/.config/git/config nested-config. git config --global --show-origin user.name ничего не печатает. где <пользователь> — мое имя пользователя.
miniware 27.06.2024 21:40

Первые 2 в порядке. Третий странный.

phd 27.06.2024 22:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

**Мне удалось это выяснить с помощью отзывчивых людей на IRC-канале #git.

Основываясь на

       --[no-]includes
           Respect include.*  directives in config files when looking up
           values. Defaults to off when a specific file is given (e.g., using
           --file, --global, etc) and on when searching all config files.

git config --global --include user.name должен дать вам ожидаемые результаты

Вероятная причина такого поведения — избежать потенциально запутанных результатов при попытке исследовать данную область изолированно.

Другие вопросы по теме