所以我设置了一个 git 配置来拥有一个工作文件夹和一个个人文件夹:
我的 FAT32 D 驱动器无法正常工作吗?我实在是不太明白。
这是我的 .git 配置(我已经测试过颠倒两者的顺序,但没有任何改变)
[user]
email = [email protected]
name = Default
[includeIf "gitdir/i:D:/Work/**"]
path = ~/.gitconfig-work
[includeIf "gitdir/i:C:/Personnal/**"]
path = ~/.gitconfig-personnal
这是我的 .gitconfig-work
[user]
email = [email protected]
name = Work
这是我的 .gitconfig-personnal
[user]
email = [email protected]
name = Personnal
我尝试在 C 驱动器上的路径上调用 .gitconfig-work 并且它有效,因此问题不应该是 .gitconfig-work。准确地说,我已经更改为类似的内容并且它有效(我得到了 [电子邮件受保护]):
[includeIf "gitdir/i:C:/Personnal/**"]
path = ~/.gitconfig-work
所以这是我的个人配置的结果(这个有效:它使用我的[电子邮件受保护])
PS C:\Personnal> mkdir test
Directory: C:\Personnal
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 10/2/2023 12:17 AM test
PS C:\Personnal> cd .\test\
PS C:\Personnal\test> git init
Initialized empty Git repository in C:/Personnal/test/.git/
PS C:\Personnal\test> git config --show-origin --get user.email
file:C:/Users/Sacha/.gitconfig-personnal [email protected]
PS C:\Personnal\test>
这是我的工作配置的结果,但它没有(它使用[电子邮件受保护])
PS D:\Work> mkdir test
Directory: D:\Work
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 10/2/2023 12:16 AM test
PS D:\Work> cd .\test\
PS D:\Work\test> git init
Initialized empty Git repository in D:/Work/test/.git/
PS D:\Work\test> git config --show-origin --get user.email
file:C:/Users/Sacha/.gitconfig [email protected]
PS D:\Work\test>
顺便说一句,我的 D 驱动器是 FAT32 中另一个(物理)驱动器上的分区,我需要在这个驱动器上工作,因为我的 D 驱动器是与 Pop OS 22.04 共享的分区,我需要我的两个操作系统来访问此驱动器文件夹。
Git : git version 2.40.1.windows.1
Windows Version: 22H2
我在为我的 D 驱动器分配真实路径时进行了测试(这样我就可以像 C:/Shared 一样使用它),但没有更改任何内容。
感谢所有提供帮助的人。
您指的是对两个配置(win/linux)使用相同的配置文件吗?考虑这些操作系统的路径格式。 win使用“”而linux使用“/”可能是问题所在。至少我没有其他不兼容的想法。