git - 我应该忽略我的 .gitignore 吗?

标签 git version-control

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

我是否为小事担心太多?最佳实践是什么?是否值得跟踪 .gitignore 中的更改?

最佳答案

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

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

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

github 上有更全面的文档:
https://help.github.com/articles/ignoring-files/

关于git - 我应该忽略我的 .gitignore 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26344622/

相关文章:

git - 显示本地(非跟踪)分支上未推送提交的数量

git - 为什么 Git 中没有撤消/重做?

git - 解决方案具有位于解决方案文件夹之外的项目

git - 在 git 中指定 merge 父级

git - 灵活与静态分支(Git与Clearcase/Accurev)

git - 如何以绕过钩子(Hook)的方式编写 git 脚本?

c# - 使用 System.Deployment 不存在?

java - Android 应用程序的标准 Git 子模块文件夹结构是什么?

python - Git 和共享 python 库

git - 重新定义大师头?