我不明白所有这些gitconfig文件是用来做什么的。在我的机器上,我有3个gitconfig文件。
C:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7IDECommonExtensionsMicrosoftTeamFoundationTeam
Explorer\Git\etc\gitconfigC:Program FilesGitmingw64etcgitconfig
C:UsersJeff Dev.gitconfig
(加上VS2022的一个(
有些以句号开头,有些则不然。有人能告诉我每个文件的用途,以及它们是否应该以句点开头,或者引导我找到另一个可以回答我问题的资源吗?非常感谢。
我正在尝试在Visual Studio 2019中使用带有Git源代码管理插件的WinMerge。
C:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7IDECommonExtensionsMicrosoftTeamFoundationTeam ExplorerGitetcgitconfig
路径显示,此gitconfig
用于名为Team Explorer
的Visual Studio插件C:Program FilesGitmingw64etcgitconfig
是系统范围的(即独立于用户的(gitconfig
C:UsersJeff Dev.gitconfig
。。。你是说C:UsersJeff Dev.gitconfig
吗?这是用户gitconfig
此处";用户";是指";账户";在您的计算机中。
而且,根据我的经验,读取和覆盖顺序是System->用户->应用程序->存储库。然后,2(系统(将首先被读取,然后由3(用户(覆盖/附加,然后可能是1(应用程序(。
系统配置文件包含系统上所有用户的设置。这是为设置影响Git安装行为的配置而设计的。例如,当系统包管理器安装Git LFS并需要设置配置来激活它时,这是有用的。如果路径包含etc/gitconfig
或etcgitconfig
,那么这通常是一个系统文件。
全局配置文件是特定于用户的,适用于该用户的所有操作(假设HOME
设置正确(。这通常用于所有存储库的别名和其他按用户配置。它位于$HOME/.gitconfig
或$XDG_CONFIG_HOME/git/config
中。这通常是以一个点开始的类型。
本地配置文件存储在每个存储库的.git
目录中。这将在.git/config
中,用于指定远程、Git检测到的关于文件系统的值(如core.ignorecase
(以及其他每个存储库的更改。
优先顺序是系统,然后是全局,然后是局部。较晚的文件将覆盖较早的文件。
在您的情况下,2是常规的系统配置文件,1可能是插件使用的自定义系统配置文件。3是全局(每个用户(配置。我不建议删除1或2,在大多数情况下,您还希望全局配置文件至少设置user.name
(您的个人名称(和user.email
(您的电子邮件(。所以,除非有什么东西坏了,否则你可能可以让它们保持原样。