我正在尝试使用.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
在里面.gitignore
。git add -f some.log
。-f
旗帜部队git
添加文件。