我可以使用.gitignore\u global忽略多个回购协议中所有用户的文件吗?

我可以使用.gitignore\u global忽略多个回购协议中所有用户的文件吗?,git,gitignore,Git,Gitignore,在我的开发团队中,我们有多个跨多个git回购的项目。这些项目实际上共享一些常见的配置元素。我们最近对其中一个共享配置文件进行了本地更改,我们都不希望将其提交到生产环境中 /www/ | |-- git repo 1 (containing shared config files) |-- git repo 2 uses files from 1 |-- git repo 3 uses files from 1 |-- git repo n uses files from 1 当我们为每次回购设

在我的开发团队中,我们有多个跨多个git回购的项目。这些项目实际上共享一些常见的配置元素。我们最近对其中一个共享配置文件进行了本地更改,我们都不希望将其提交到生产环境中

/www/
|
|-- git repo 1 (containing shared config files)
|-- git repo 2 uses files from 1
|-- git repo 3 uses files from 1
|-- git repo n uses files from 1
当我们为每次回购设置
.gitignore
文件时,我遇到了
~/.gitignore\u global

既然
.gitignore\u global
~/
中,那么它是每个用户的,对吗


我应该让每个开发人员实现自己的.gitignore_全局文件,还是可以将常规的.gitignore应用于所有开发人员,以便全局提交该文件?

假设您定义了属性
core.excludesfile

放置图案的文件取决于图案的使用方式:

  • 应该进行版本控制并通过克隆分发到其他存储库的模式(即所有开发人员都希望忽略的文件)应该放入
    .gitignore
    文件中
  • 特定于特定存储库但不需要与其他相关存储库共享的模式(例如,存储库中的辅助文件,但特定于一个用户的工作流)应进入
    $GIT_DIR/info/exclude
    文件
  • 用户希望git在所有情况下忽略的模式(例如,由用户选择的编辑器生成的备份或临时文件)通常会进入用户的
    ~/.gitconfig
    中由
    核心.excludesfile指定的文件中
因此,是的,它是每个用户

也就是说,对于具有可变内容(取决于环境)的配置文件,我更希望存储库中的版本是一个包含内容过滤器驱动程序的
.gittributes
文件。
例如见“”



提到。

我喜欢关于如何在中应用core.excludesfile的文档