0


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命令

  1. git commit
  2. git push

如下图所示:

结果:

git status结果

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

没有改变的文件时

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

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

其他网址

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

标签: git

本文转载自: https://blog.csdn.net/feiying0canglang/article/details/125319397
版权归原作者 IT利刃出鞘 所有, 如有侵权,请联系我们删除。

“git--取消文件跟踪(Tracked改为Untracked)”的评论:

还没有评论