Git中如何跟踪或取消跟踪文件或文件夹方式
Git跟踪或取消跟踪文件或文件夹
在git是用过程中,可能遇到以下情况:
1、被跟踪文件里面有不想跟踪的文件。
2、每次用git status查看状态时总是列出未被跟踪的文件。
解决方法
1、当被跟踪的文件里面有不想跟踪的文件时,使用命令git rm删除文件。
如:
- git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。
- git rm --f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。
- 然后git commit即可。但是git status查看状态时还是会列出来。
2、每次用git status查看状态时总是列出未被跟踪的文件,可以通过.gitignore文件达到目的。
在git init的目录下建立.gitignore文件,使用如下语法进行填写文件即可。
- /mtk/ 过滤整个文件夹
- *.zip 过滤所有.zip文件
- /mtk/do.c 过滤某个具体文件
被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传。

需要注意的是,gitignore还可以指定要将哪些文件添加到版本管理中:
!*.zip
!/mtk/one.txt
唯一的区别就是规则开头多了一个感叹号,Git会将满足这类规则的文件添加到版本管理中。
为什么要有两种规则呢?想象一个场景:我们只需要管理/mtk/目录中的one.txt文件,这个目录中的其他文件都不需要管理。那么我们就需要使用:
/mtk/
!/mtk/one.txt
假设我们只有过滤规则没有添加规则,那么我们就需要把/mtk/目录下除了one.txt以外的所有文件都写出来!
最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
gaussdb 200安装 data studio jdbc idea链接保姆级安装步骤
这篇文章主要介绍了gaussdb 200安装 data studio jdbc idea链接保姆级安装步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-08-08
phpMyAdmin“无法载入 mysql 扩展, 请检查 PHP 配置”问题的解决方案
安装XAMPP后,phpMyAdmin无法进入,一直提示“无法载入 mysql 扩展, 请检查 PHP 配置”。网上查,需要修改php.ini,却发现本来就是正确的;2009-02-02
idea中实用的git操作问题小结(撤回commit,撤回push、暂存区使用)
我们在开发过程中经常遇到commit代码后,发现还有需要修改的地方又不想多次commit,此时如果不想敲git命令,可以利用idea实现commit撤回,下面给大家分享idea中实用的git操作问题小结,感兴趣的朋友跟随小编一起看看吧2024-08-08


最新评论