git--取消文件跟踪(Tracked改为Untracked)

本文详细介绍如何从Git中移除已追踪文件,包括两种方法:备份删除与仅删除跟踪。通过实例演示了如何删除单个文件、文件夹及所有文件的跟踪,同时提供了在IntelliJ IDEA和命令行的实践步骤。

原文网址:git--取消文件跟踪(Tracked改为Untracked)_IT利刃出鞘的博客-CSDN博客

简介

说明

        本文用示例介绍如何将已经加入git控制(Tracked)的文件解除git控制(取消文件跟踪)。

方法对比

  • 法1:将文件先备份到其他位置,然后用git删除文件,再将备份的文件拷贝过来。
    • 此法无脑,简单,但太低级,略麻烦
  • 法2:使用命令:只删除追踪,但不删除文件。
    • 此法最好,本文介绍此法。

方法概述

对某个文件取消跟踪

git rm --cached readme1.txt    //删除readme1.txt的跟踪,但不删除文件。
git rm --f readme1.txt         //删除readme1.txt的跟踪,并且删除文件。

对某个文件夹取消跟踪

git rm --cached **/.idea/ -r   //删除所有.idea目录下文件的跟踪,但不删除文件。
git rm -f **/.idea/ -r         //删除所有.idea目录下文件的跟踪,并且删除文件。

对所有文件都取消跟踪

git rm -r --cached .   //删除所有文件的跟踪,但不删除文件
git rm -r --f .            //删除所有文件的跟踪,并且删除文件

实例

假设我将abc.log误提交了,现在我想将它从git中删除,但仍保留在本地。

执行操作之前:

步骤1. 删除git文件追踪,不删除本地

git rm --cached abc.log

结果:

Idea结果:(文件变红,是未加入版本控制的状态)

步骤2. 提交变更

法1:使用Idea(推荐)

结果

本地Idea(保留了文件)

远程服务器:(已经删除了文件)

法2:使用git命令

  1. git commit
  2. git push

如下图所示:

结果:

git status结果

使用git status命令查看各个状态。

没有改变的文件时

改变已经被git控制的文件时

添加一个新文件时(没被git控制)

其他网址

git取消文件跟踪_lxw1844912514的技术博客_51CTO博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT利刃出鞘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值