Git中如何跟踪或取消跟踪文件或文件夹方式

 更新时间:2025年10月11日 08:59:19   作者:专职  
这篇文章主要介绍了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仍然会对所有文件进行版本管理。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Git版本控制常用命令及pycharm 使用git方法

    Git版本控制常用命令及pycharm 使用git方法

    这篇文章主要介绍了Git版本控制常用命令及pycharm 使用git方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 详解Metrics应用监控指标的使用说明

    详解Metrics应用监控指标的使用说明

    这篇文章主要为大家详细的介绍了Metrics应用监控指标的使用说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • 使用Git上传本地仓库到github仓库的实现

    使用Git上传本地仓库到github仓库的实现

    这篇文章主要介绍了使用Git上传本地仓库到github仓库的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • vs2019报错:配置“Debug|Win32”的 Designtime 生成失败IntelliSense 可能不可用的问题

    vs2019报错:配置“Debug|Win32”的 Designtime 生成失败IntelliSense 可能不可用的

    这篇文章主要介绍了vs2019报错:配置“Debug|Win32”的 Designtime 生成失败IntelliSense 可能不可用 出错内容,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • HTTPS的七个误解

    HTTPS的七个误解

    这篇文章主要介绍了HTTPS的七个误解,需要的朋友可以参考下
    2015-04-04
  • git如何撤销已经push的merge问题

    git如何撤销已经push的merge问题

    文章讲述了如何使用git命令撤销已经push的merge操作,首先,确保当前处于需要撤销合并的分支,然后,找到这次merge的commit-id,最后,使用git revert命令以当前分支为主线分支进行撤销操作
    2024-12-12
  • 如何让 vim 成为我们的神器(小结)

    如何让 vim 成为我们的神器(小结)

    这篇文章主要介绍了如何让 vim 成为我们的神器(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • VsCode的jsconfig配置文件说明详解

    VsCode的jsconfig配置文件说明详解

    这篇文章主要介绍了VsCode的jsconfig配置文件说明详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • web高性能开发系列随笔 BearRui(AK-47)版

    web高性能开发系列随笔 BearRui(AK-47)版

    在BlogJava里写了一些关于高性能WEB开发的随笔,因为都是跟前端技术相关(html,http,js,css等),大家可以参考下。非常值得参考。
    2010-05-05
  • vscode设置多行展示文件标签的操作方法

    vscode设置多行展示文件标签的操作方法

    这篇文章主要给大家介绍了vscode设置多行展示文件标签的操作方法,文中通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12

最新评论