原文网址: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博客
版权归原作者 IT利刃出鞘 所有, 如有侵权,请联系我们删除。