多个项目的gitignore项

3

我希望在几个.git仓库中忽略一个路径,但我不想将其设置为全局配置。比如我有以下文件:

projects/
    foo/
     .git/
     conf/
    bar/
     .git/
     conf/
    baz/
     .git/
     conf/

对于projects/目录中的所有项目,我希望忽略对conf文件夹的任何更改。是否有一种方法可以做到这一点?

$ git config

因为这是一项工作任务,我需要与其他开发人员共享内容,所以我不想修改每个项目中的.gitignore文件。我只需要本地设置。

1个回答

1
根据 gitignore 手册,Git 在以下位置搜索模式:
  • 已检入的 .gitignore 文件,
  • $GIT_DIR/info/exclude(本地,未提交),
  • git config core.excludesFile指定的文件(其中$XDG_CONFIG_HOME/git/ignore是默认设置,~/.config是 XDG 变量的默认设置)。
因此,最简单的方法是在 ~/.config/git/ignore 中使用全局文件,只要不影响其他 Git 存储库即可。否则,您可以使用 $GIT_DIR/info/exclude,但必须为每个存储库单独配置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接