将几个项目添加到 .gitignore
Adding several items to .gitignore
我有一个布局如下的项目:
folder_a
folder_b
file1.html
file2.html
folder_c
file3.html
file4.html
folder_d
.gitignore
现在,我的目标是将 file3.html
和 folder_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?
我有一个布局如下的项目:
folder_a
folder_b
file1.html
file2.html
folder_c
file3.html
file4.html
folder_d
.gitignore
现在,我的目标是将 file3.html
和 folder_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?