我已经创建了名为 .gitignore_global
的文件,并将其放在我的 git 安装目录中。当我运行命令:
git config --global core.excludesfile ~/.gitignore
我提交的代码中忽略文件中的规则没有生效。
当我将 .gitignore
文件重命名并放置在项目根目录下时,规则开始生效。
这里出了什么问题?
我已经创建了名为 .gitignore_global
的文件,并将其放在我的 git 安装目录中。当我运行命令:
git config --global core.excludesfile ~/.gitignore
我提交的代码中忽略文件中的规则没有生效。
当我将 .gitignore
文件重命名并放置在项目根目录下时,规则开始生效。
这里出了什么问题?
我在使用Cygwin和Windows Git时遇到了这个问题。我忘记从Cygwin中包含Git。当我将Git添加到我的Cygwin软件库中时,问题就解决了。
另一个难以跟踪的原因是.gitignore(_global)似乎不起作用的可能性是行首出现了空格。该文件不允许开头有空格。因此,请确保您文件的每一行都没有空格,除非是空行。我花了一段时间才弄清楚这个问题。
只是想多加一句话。
.DS_Store # from macOS Finder
这个是有效的:
# from macOS Finder
.DS_Store
git config core.excludesfile tags
这将excludesfile路径更改为当前存储库中的本地文件,并且此配置已写入.git/config
下的本地配置文件中。因此,要修复它,我只需打开.git/config
文件并删除excludesfile tags
行,一切都恢复正常了。将目录/文件名添加到 .gitignore 后,您应该删除这些文件和/或目录并重新创建它们。
这对我有用,希望对您也有用。
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
~/.gitignore_global
,而帖子中只是一个打字错误。尽管他已经接受了我的回答,但你的编辑并不正确。 - CharlesBcore.excludesfile
而不是小写字母F的core.excludesFile
。希望这能帮助任何遇到类似情况的新手。 - Bibek Aryal