我的.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。
答案 0 :(得分:8)
.gitignore
不会忽略已存储在您的存储库中的文件。您必须先删除存储库的文件。
您可以使用git rm --cached
从存储库中删除文件而不删除实际文件。
git rm --cached WinAppSetup/setup.exe
在这种情况下,我通常会有新的.gitignore
条目,并在同一次提交中从存储库中删除被忽略的文件。