git忽略已经被提交的文件,解除track

忽略文件

git rm --cached 
git commit -m'备注' 
git push

忽略文件夹所以文件

git rm --cached -r <dirname>
git commit -m'备注' <dirname/file....>
git push

.gitignore 文件格式规范如下:

所有空行或#开头的行都会被忽略;
可以使用标准的 glob 模式匹配;
文件或目录前加 / 表示仓库根目录的对应文件;
匹配模式最后跟反斜杠 / 说明要忽略的是目录;
要特殊不忽略某个文件或目录,可以在模式前加上取反 ! 。
其中 glob 模式是指 shell 所使用的简化了的正则表达式。

星号 * 匹配零个或多个任意字符;
[abc]匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);
问号 ? 只匹配一个任意字符;
如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。

忽略文件夹
例如忽略文件夹res/js,忽略前
git status
git忽略已经被提交的文件,解除track_第1张图片
vi .gitignore 添加以下内容

**/res/js

执行命令 git rm --cached -r **/res/js

查看 git status
git忽略已经被提交的文件,解除track_第2张图片
提交 git add . && git commit -m"test gitignore"
测试
git忽略已经被提交的文件,解除track_第3张图片
这里写图片描述

⚠️注意:使用**匹配需要git 1.7(>)以上的版本

你可能感兴趣的:(学习笔记)