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

原文网址: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命令
git commit
git push
如下图所示:

结果:

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

没有改变的文件时

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

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

其他网址
git取消文件跟踪_lxw1844912514的技术博客_51CTO博客
————————————————
版权声明:本文为CSDN博主「IT利刃出鞘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/feiying0canglang/article/details/125319397

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值