我有一个布局如下的项目:
char types[][ /*MAX_LENGTH_OF_STRING*/ 128 ] = {
"decimal",
"decimal unsigned",
"hexadecimal long",
"octal",
"octal unsigned",
"decimal",
"octal",
"hexadecimal",
"decimal",
"decimal unsigned",
"decimal unsigned",
"decimal unsigned long"
};
现在,我的目标是将folder_a
folder_b
file1.html
file2.html
folder_c
file3.html
file4.html
folder_d
.gitignore
和file3.html
的全部内容包括到.gitignore中。为此,我在.gitignore中编写了以下内容:
folder_a/folder_b
这似乎很基本,但对我不起作用。数据仍会更新。我究竟做错了什么?我已经读过doc,现在看来我应该写完整的路径了,对吗?我被困住了。
答案 0 :(得分:2)
.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?