将几个项目添加到 .gitignore

Adding several items to .gitignore

我有一个布局如下的项目:

folder_a
    folder_b
       file1.html
       file2.html
    folder_c
       file3.html
       file4.html
    folder_d
    .gitignore

现在,我的目标是将 file3.htmlfolder_a/folder_b 的全部内容包含到 .gitignore 中。为此,我在 .gitignore 中编写了以下内容:

folder_b/
folder_c/file3.html

这看起来很基础,但对我不起作用。数据仍然会更新。我究竟做错了什么?我看过doc,现在看来我应该写完整路径,是吗?我卡住了。

.gitignore 的目的是从版本控制中排除文件,而不是阻止对已在版本控制中的文件进行更改。确保要排除的文件不在版本控制中。您可以使用如下命令在不删除磁盘上的文件的情况下执行此操作:

git rm --cached folder_c/file3.html

然后提交结果。

编辑:OP 似乎想忽略对版本控制中文件的新更改。对于这种情况,这个问题有一个相关的答案:How do I stop Git from tracking any changes to a file from this commit forward?