gitconfig文件太多!我需要所有这些吗



我不明白所有这些gitconfig文件是用来做什么的。在我的机器上,我有3个gitconfig文件。

  1. C:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7IDECommonExtensionsMicrosoftTeamFoundationTeamExplorer\Git\etc\gitconfig
  2. C:Program FilesGitmingw64etcgitconfig
  3. C:UsersJeff Dev.gitconfig

(加上VS2022的一个(

有些以句号开头,有些则不然。有人能告诉我每个文件的用途,以及它们是否应该以句点开头,或者引导我找到另一个可以回答我问题的资源吗?非常感谢。

我正在尝试在Visual Studio 2019中使用带有Git源代码管理插件的WinMerge。

  1. C:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7IDECommonExtensionsMicrosoftTeamFoundationTeam ExplorerGitetcgitconfig
    路径显示,此gitconfig用于名为Team Explorer的Visual Studio插件
  2. C:Program FilesGitmingw64etcgitconfig是系统范围的(即独立于用户的(gitconfig
  3. C:UsersJeff Dev.gitconfig。。。你是说C:UsersJeff Dev.gitconfig吗?这是用户gitconfig

此处";用户";是指";账户";在您的计算机中。

而且,根据我的经验,读取和覆盖顺序是System->用户->应用程序->存储库。然后,2(系统(将首先被读取,然后由3(用户(覆盖/附加,然后可能是1(应用程序(。

有三种类型的Git配置文件:系统、全局和本地。

系统配置文件包含系统上所有用户的设置。这是为设置影响Git安装行为的配置而设计的。例如,当系统包管理器安装Git LFS并需要设置配置来激活它时,这是有用的。如果路径包含etc/gitconfigetcgitconfig,那么这通常是一个系统文件。

全局配置文件是特定于用户的,适用于该用户的所有操作(假设HOME设置正确(。这通常用于所有存储库的别名和其他按用户配置。它位于$HOME/.gitconfig$XDG_CONFIG_HOME/git/config中。这通常是以一个点开始的类型。

本地配置文件存储在每个存储库的.git目录中。这将在.git/config中,用于指定远程、Git检测到的关于文件系统的值(如core.ignorecase(以及其他每个存储库的更改。

优先顺序是系统,然后是全局,然后是局部。较晚的文件将覆盖较早的文件。

在您的情况下,2是常规的系统配置文件,1可能是插件使用的自定义系统配置文件。3是全局(每个用户(配置。我不建议删除1或2,在大多数情况下,您还希望全局配置文件至少设置user.name(您的个人名称(和user.email(您的电子邮件(。所以,除非有什么东西坏了,否则你可能可以让它们保持原样。

相关内容

  • 没有找到相关文章

最新更新