.gitignore中有3件事:
node_modules/
credentials.js
bitbucket-pipelines.yml
问题在于,每当我对credentials.js
进行更改时,我仍然可以在打开Sourcetree时提交该文件。
我该如何解决?
答案 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,但这会删除该文件。)