我正在尝试使用.gitignore要排除的文件templates.js位于public/app/文件夹。.gitignore文件看起来像这样:

/vendor
/node_modules
composer.phar
composer.lock
.DS_Store
templates.js

但是当我检查 Git Gui 时,templates.js文件仍然显示在其中。.gitignore

答案

与"忽略"这个名字所暗示的相反。.gitignore仅当您git add文件:换句话说,已经添加到存储库(索引)的文件将不会根据.gitignore

首先你最好修改一下.gitignore这样就不再添加该文件。.gitignore文件:

public/app/template.js

接下来,您需要从存储库中排除该文件。don’t want to remove the file从您的文件系统中,可以通过以下方式完成:

git rm --cached public/app/template.js

--cached标志确保该文件不会从您的文件系统中删除。 git rm public/app/template.js,but this will remove the file)。

背景

原因.gitignore没有主动使用是因为您有时可能想要覆盖.gitignore*.log文件,您可以指定*.log在里面.gitignoregit add -f some.log-f旗帜部队git添加文件。

来自: stackoverflow.com