[GIT] 解决:git status时有Untracked files(未跟踪的文件)

news/2024/11/20 16:43:27/文章来源:https://www.cnblogs.com/johnnyzen/p/18289560

1 问题描述

  • git pull时失败,报Please move or remove them before you merge。结果git status显示有一堆不太想提交的Untracked files(未跟踪的文件)。

  • 那么,Untracked files文件状态的文件,是什么?一般又如何处理呢?

2 原因分析

我们要真正弄明白问题的原因,我们就要先知道文件的几个状态。

  • git在未commit之前有三种状态:
  • Untracked files 未跟踪
  • Changes not staged for commit 未提交的更改
  • Changes to be committed 提交的更改

  • Q: 什么文件会是未跟踪的呢?
  • Ans : 那些新创建的从未add过的文件就是未跟踪的。
  • Ans : 此时有几种情况:
情况1 我们创建了准备提交上去的,这种好办只要add了就可以了。———— add 之情况2 必须放在git工具目录中,但又不能提交的,比如保存了数据库密码的配置文件等的东西。 ———— 忽略之情况3 我们不准备提交、又确实没啥没用的。————清理之

3 解决方法

按需选择合适的解决方法。

情况1:Add、Commit需提交的文件

git add textUntrackedFiles.txtgit commit -m "commit message..."

情况2:自动忽略(.gitignore)关键文件

  • 在git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,git就会自动忽略这些文件。

刚刚那个文件被忽略了。

情况3:清理掉不需要的文件

  • git clean 是从你的工作目录中删除所有没有tracked(未跟踪)过的文件

要知道这个命令很危险,删除了就找不到了。但如果已git add .就不会被删除。
参数说明:

  • n:显示将要被删除的文件以及目录
  • d:删除未被添加到git路径中的文件以及目录(将.gitignore文件标记的文件全部删除)。
  • f:强制执行(只会删除文件)
  • x:删除没有被track的文件
  • 使用案例
//是一个演习,告诉你那些文件会被删除,不会真正删除
git clean -n//删除当前目录下所有没有track过的文件,.gitignore文件里指定的不会删除。
git clean -f//删除指定路径下的没有被track过的文件
git clean -f <path>//强制删除所有没有被track过的文件和文件夹,
git clean -df//强制删除所有没有被track过的文件(.gitignore文件里指定的也不能避免)
git clean -fx

X 参考文献

  • git status时有Untracked files(racked files(未跟踪)的文件,原因分析以及解决方案,git clean详解 - CSDN

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/740457.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows版Oracle11g安装记录

一、下载Oracle 11g数据库安装包 已上传至博客园文件中 二、安装Oracle 11g 下载下来是下图这样的两个压缩包:1、解压这两个压缩包到同一个文件夹(切记路径文件不可有中文、空格和不规则字符。): 2、将解压好的win64_11gR2_database_2of2\database\stage\Components下的所有…

使用UFUNCTION(BlueprintCallable)修饰了函数,但是在蓝图中找不到怎么办?

在蓝图图表中,任意空位右键,去掉“情境勾选”就好了。

thinkphp6 使用Workerman测试

1.首先通过 composer 安装 think-worker、think-viewcomposer require topthink/think-worker composer require topthink/think-view安装成功后在项目的config目录会新增3个配置文件 2.修改woker.php中监听的端口return [// 扩展自身需要的配置host => 12…

C++ Boost 字符串处理库

Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程…

LLM推理引擎怎么选?TensorRT vs vLLM vs LMDeploy vs MLC-LLM

LLM擅长文本生成应用程序,如聊天和代码完成模型,能够高度理解和流畅。但是它们的大尺寸也给推理带来了挑战。有很多个框架和包可以优化LLM推理和服务,所以在本文中我将整理一些常用的推理引擎并进行比较。 https://avoid.overfit.cn/post/33f6420c91e74c0eb8d6737cb9471e27…

WPF ComboBox数据绑定:初始化动态加载ItemsSource后首次赋值Text不显示问题解决

原来:<ComboBox Text="{Binding Item}" ItemsSource="{Binding ItemLists}"></ComboBox>private void Paras_Init(){ItemLists = new ObservableCollection<string>();ItemLists.Add("11111");ItemLists.Add("22222&qu…

多边形填充-活动边表法

参考文档: 参考1:https://blog.csdn.net/u013044116/article/details/49737585 参考2:https://blog.csdn.net/keneyr/article/details/83747501 算法思想: 对多边形沿y轴从0开始遍历,建立边表NET。只记录顶点的x, dx, ymax。 根据NET构建活动边表AET(activate edge table)…

WebOffice在线编微软Offfice,并以二进制流的形式打开Word文档

在日常办公场景中,我们经常会遇到这种场景:我们的合同管理系统的各种Word,excel,ppt数据都是以二进制数组的形式存储在数据库中,如何从数据库中读取二进制数据,以二进制数据作为参数,然后加载到浏览器的Office窗口,实现在线编辑Office的功能呢? 猿大师办公助手是猿大师旗…

香橙派编译linux内核支持ebpf和虚拟WIFI

前言 上一篇文章香橙派5plus上跑云手机方案一 redroid(带硬件加速)中说了怎么运行redroid,这篇补一下怎么修改参数编译内核。 补充 上篇文章有个内容需要补充一下:更新完内核需要用下面的命令防止内核被apt更新,不然后面使用apt update又回到官方的内核(注意版本号,当前是1…

太强了!这款仿微信的聊天工具开源了!

盒子IM —— 一个仿微信实现的网页版聊天软件,支持私聊、群聊、离线消息、发送语音、图片、文件、emoji 表情等功能,不依赖任何第三方收费组件。大家好,我是 Java陈序员。 问君能有几多愁,开源项目解千愁! 今天,给大家介绍一个开源的仿微信聊天工具,同时支持 PC 端、移动…

Python 进度条tqdm

在编写Python脚本时,尤其是那些需要处理大量数据或者执行耗时操作的脚本,监控任务进度是非常重要。 tqdm的安装pip install tqdm -i https://pypi.tuna.tsinghua.edu.cn/simple/基本用法from tqdm import tqdm import timefor i in tqdm(range(100)):time.sleep(0.1) # 模拟…

zotero驯服第一期

初始学习网址:https://blog.csdn.net/m0_56896669/article/details/136580119 遇到问题:脚注里面有引用还有编号,PDF引用格式错误 Zotero中文社区:https://zotero-chinese.com/user-guide/ --相当于这个软件的百科全书 But 找了半天没找到想要的,用不明白,算了,…