1、首先为大家介绍.gitignore文件,这个文件是git WorkSpace下的,也是放在项目的根目录下,我们打开该文件,可以看到该文件的内容就是需要忽略追踪的文件。有了git ignore文件,我们在使用git status命令时,这些文件的更新就不会有提示了。
2、接下来我们详细介绍.gitignore文件的短铘辔嗟具体写法:1. 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。2. 可以使用标准的 gl泠贾高框ob 模式匹配。3. 匹配模式最后跟反斜杠(/)说明要忽略的是目录。4. 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。5. 所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。6. 星号(*)匹配零个或多个任意字符; [abc]匹配任何一个列在方括号中的字符; 问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。
3、此外,我们也可以使用git命令去忽略文件。git update-index --assume-unchanged 文件路径以上命令用来忽略指定文件的变动,在git status的时候不会检查这个文件是否变化,也就不会被提交。撤销使用:git update-index --no-assume-unchanged filename
4、.gitignore 也是用来忽略文件的,但是它只针对未被跟踪的文件,也就是你先设置规则,然后藜局腑载添加的新文件符合这些规则的就会被忽略,就是git add 幻腾寂埒-A 不会将这些指定的文件纳入追踪。而git update-index --aasume-unchanged 是用来忽略已经被追踪的文件的改动。我们可以在git中删除某个文件的跟踪记录,使用命令:git rm --cached 文件路径这样就从git的跟踪记录中删除了这个文件的跟踪记录,配合之前在.gitignore添加的配置,以后git就不会追踪这个文件了。如果误执行了,可以使用 git add 文件路径 恢复追踪。
5、删除已入仓库的文件夹:git rm -r --cached 文件路径git commit -m 'xxxxx'或者直接在远程仓库删除。