.gitignore无法正常工作

时间:2018-07-05 11:01:40

标签: git

.gitignore中有3件事:

node_modules/
credentials.js
bitbucket-pipelines.yml

问题在于,每当我对credentials.js进行更改时,我仍然可以在打开Sourcetree时提交该文件。

我该如何解决?

1 个答案:

答案 0 :(得分:3)

与名称“ ignore”可能暗示的相反。 .gitignore仅在您git add个文件时使用;换句话说,基于.gitignore不会排除已经添加到存储库(的索引)的文件。

首先,您最好修改.gitignore,以便不再添加文件。将以下行添加到.gitignore文件中:

public/app/credentials.js

接下来,您需要从存储库中排除文件。可能您不想从文件系统中删除文件,可以使用以下方法完成:

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

--cached标志可确保不会从文件系统中删除文件。 (如果不重要,可以使用git rm public / app / credentials.js,但这会删除该文件。)