Git 我应该忽略我的。忽略吗?

Git 我应该忽略我的。忽略吗?,git,version-control,Git,Version Control,我担心的是,由于我的大多数项目都在GitHub上,如果其他人分叉了我的一个项目,并且他们使用的IDE与我不同,他们会希望将所有特定于IDE的项目文件添加到.gitignore。然后,他们必须决定是否要将这些更改推送到存储库,如果不想,那么每次推送时,他们修改的.gitignore可能会有冲突 我是不是太担心这些小事了?最佳做法是什么?是否值得跟踪.gitignore中的更改?不要忽略.gitignore文件-对于特定于开发人员的忽略规则,有两个选项: 特定于存储库的忽略规则: 您可以在.git

我担心的是,由于我的大多数项目都在GitHub上,如果其他人分叉了我的一个项目,并且他们使用的IDE与我不同,他们会希望将所有特定于IDE的项目文件添加到
.gitignore
。然后,他们必须决定是否要将这些更改推送到存储库,如果不想,那么每次推送时,他们修改的
.gitignore
可能会有冲突


我是不是太担心这些小事了?最佳做法是什么?是否值得跟踪
.gitignore
中的更改?

不要忽略.gitignore文件-对于特定于开发人员的忽略规则,有两个选项:

  • 特定于存储库的忽略规则
    您可以在.git/info/exclude文件中设置忽略规则。它的工作原理与.gitignore文件完全相同,但它不是版本控制代码的一部分

  • 每台机器,全局规则:
    您可以创建一个全局git配置文件,该文件具有IDE特定配置的忽略规则。只需在计算机上的任意位置创建一个文件,并告诉git将其用作全局忽略文件:
    git config--global core.excludesfile/path/to/ignorefile

关于github有更全面的文档:

我不知道
.git/info/exclude
文件。这让我想到,也许我应该将IDE项目文件放在那里或全局排除文件中,而不是
.gitignore
,并且只对生成的文件(日志、字节码、二进制文件等)使用
.gitignore
。您同意吗?如果您对大多数项目使用相同的IDE,您可能希望对IDE项目文件使用全局git配置文件。我通常更倾向于将IDE配置排除在提交的.gitignore文件之外,但我知道有人有相反的想法。你可能应该说“GitHub”而不是“git站点”(我相信git的主页实际上是)。很好的一点,我应该更加关注我链接的内容