Git全局忽略文件不起作用

114

我已经创建了名为 .gitignore_global 的文件,并将其放在我的 git 安装目录中。当我运行命令:

git config --global core.excludesfile ~/.gitignore

我提交的代码中忽略文件中的规则没有生效。

当我将 .gitignore 文件重命名并放置在项目根目录下时,规则开始生效。

这里出了什么问题?


1
@Jarrod OP 实际是指 ~/.gitignore_global,而帖子中只是一个打字错误。尽管他已经接受了我的回答,但你的编辑并不正确。 - CharlesB
这个回答解决了你的问题吗?全局 Git 忽略 - codeforester
3
我看到这个问题因为它对我也没有用。我的问题是写成了core.excludesfile而不是小写字母F的core.excludesFile。希望这能帮助任何遇到类似情况的新手。 - Bibek Aryal
请在此处查看视频:https://youtu.be/3LYBdd3RGKs - Shailesh Ladumor
16个回答

1

我在使用Cygwin和Windows Git时遇到了这个问题。我忘记从Cygwin中包含Git。当我将Git添加到我的Cygwin软件库中时,问题就解决了。


0

另一个难以跟踪的原因是.gitignore(_global)似乎不起作用的可能性是行首出现了空格。该文件不允许开头有空格。因此,请确保您文件的每一行都没有空格,除非是空行。我花了一段时间才弄清楚这个问题。

只是想多加一句话。


0
我遇到的问题是,我尝试在全局 git ignore 中放置 INLINE 注释。
例如,这样做是不起作用的:
.DS_Store   # from macOS Finder

这个是有效的:

# from macOS Finder
.DS_Store

0
我最近犯了一个错误,运行了以下命令: git config core.excludesfile tags 这将excludesfile路径更改为当前存储库中的本地文件,并且此配置已写入.git/config下的本地配置文件中。因此,要修复它,我只需打开.git/config文件并删除excludesfile tags行,一切都恢复正常了。

0

将目录/文件名添加到 .gitignore 后,您应该删除这些文件和/或目录并重新创建它们。

这对我有用,希望对您也有用。


0
我在Ubuntu桌面上使用GitKraken时遇到了这个问题。上面的批准答案(git config --global core.excludesFile ~/.gitignore_global)对我没有起作用,因为我的$PATH中的git指向/usr/bin/git。
GitKraken有一个设置来确定使用哪个git二进制文件,默认情况下会选择它自带的那个(而不是/usr/bin/git)。找到它的二进制文件要困难一些。
find /snap/gitkraken/ -name 'git' -type f

给予
/snap/gitkraken/226/usr/share/gitkraken/resources/app.asar.unpacked/git/bin/git
/snap/gitkraken/226/usr/share/gitkraken/resources/app.asar.unpacked/git/libexec/git-core/git

然后做
/snap/gitkraken/226/usr/share/gitkraken/resources/app.asar.unpacked/git/bin/git config --global core.excludesFile $HOME/.gitignore-global

解决了我的问题

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