.gitignore 带有通配符的文件名

.gitignore with wildcards for filenames

我的 .gitignore 文件包含以下条目。我在这里尝试了多种方法,因为我似乎无法忽略我的文件;

WinAppSetup/*.exe
/WinAppSetup/*.exe
WinAppSetup/setup.exe
**/WinAppSetup/setup.exe

当我从gitbash运行git status时,我仍然看到;

    modified:   WinAppSetup/setup.exe

.gitignore 中的哪个条目允许我忽略此文件?

编辑 .gitignore 后,我是否需要关闭并重新打开 git bash 才能重新读取 .gitignore 文件?

更新

根据 user2407038 的评论,问题是该文件已存在于存储库中。我能够在本地删除文件,暂存然后提交这些更改并更新我的遥控器。然后应用程序的新构建成功忽略了该文件。

看来我也可以更新我的 .gitignore 文件,而不必关闭并重新打开 git bash。

.gitignore 不会忽略存储库中已有的文件。您必须先删除存储库的文件。

您可以从存储库中删除文件而不删除实际文件 git rm --cached

git rm --cached WinAppSetup/setup.exe

在这种情况下,我通常会在同一次提交中添加新的 .gitignore 条目并从存储库中删除被忽略的文件。