Git includeIf для личных и рабочих профилей не работает - PullRequest
0 голосов
/ 01 мая 2020

Я гуглял по этому поводу, пробовал разные методы из разных источников ... но это не работает.

Я хочу сделать sh коммитов с моим личным профилем (определяется с помощью "git config --global user.email ... "), если я не нахожусь в моей рабочей папке.

Содержимое моего .gitconfig находится в C: / Users / my-user /

[user]
    name = Personal
    email = personal@personal.com

[includeIf "gitdir: F:/Work/CompanyName/"]
    path = F:/Work/CompanyName/.gitconfig-work

Содержимое моего .gitconfig-work находится по адресу F: / Work / CompanyName /

[user]
    name = Work
    email = work@work.com

Когда я go отправляю клонированный репозиторий с работы, расположенной по адресу:

F:/Work/CompanyName/Project

Я использую:

git config --show-origin --get user.email

И это показывает:

file:C:/Users/<my-user>/.gitconfig

Вместо маршрута, который я определил для работы.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 01 мая 2020

Вам необходимо удалить один пробел в:

[includeIf "gitdir: F:/Work/CompanyName/"]

, то есть сделать это следующим образом:

[includeIf "gitdir:F:/Work/CompanyName/"]

Обратите внимание на отсутствие пробела между двоеточием после gitdir и проверяемое имя пути.

(Ваш Git также должен быть как минимум версии 2.13. Вы можете рассмотреть возможность использования gitdir/i:f:/work/companyname/, чтобы не учитывать регистр символов, если ваша хост-система также не с учетом регистра, как предполагает часть F:.)

...