.gitignore与文件名的通配符

时间:2018-01-24 02:55:50

标签: git gitignore git-bash

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

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

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

    modified:   WinAppSetup/setup.exe

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

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

更新

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

似乎我也可以更新我的.gitignore文件而无需关闭并重新打开git bash。

1 个答案:

答案 0 :(得分:8)

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

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

git rm --cached WinAppSetup/setup.exe

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