【Git】解决Untracked Files Prevent Checkout的问题

这篇具有很好参考价值的文章主要介绍了【Git】解决Untracked Files Prevent Checkout的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文目录

一、背景描述

二、问题原因

三、解决方案

3.1 方案1--删除文件

3.2 方案2-- 提交这些文件

3.3 方案2--git命令切换分支


一、背景描述

使用的工具:Windows10 + Idea + Git

今天从Git服务器上通过 Git Bash Here(如下图所示),克隆下来一个新的项目,此时一般都是master分支。

untracked files prevent checkout,IntelliJ IDEA,技能类相关,Git相关,git,github,gitlab,intellij idea

此时使用 Idea 打开新克隆下来的项目,想从master分支切换到dev分支,操作如下:

untracked files prevent checkout,IntelliJ IDEA,技能类相关,Git相关,git,github,gitlab,intellij idea

结果会出现如下问题: 

untracked files prevent checkout,IntelliJ IDEA,技能类相关,Git相关,git,github,gitlab,intellij idea

二、问题原因

出现此问题的原因是因为本地有已加入Git版本控制的文件,但是没有 commit 所以在 检出(checkout)时会提示这个问题。

根据提示的内容(Move or commit them before checkout)我们就可以知道两种解决方案。

  • 第一种解决方案就是 Move them(把这些文件移除)
  • 第二种解决方案就是 commit them(提交这些文件)

下面分别说一下两种方案的具体操作。

三、解决方案

以下两种方案都可以解决上述问题,看个人喜好使用哪种方式都可以。

3.1 方案1--删除文件

如果不想删除文件(或者文件不能删除的话),请直接略过此方案,看第三种方案。

点击View Files,会弹出一个对话框,如下图所示:

untracked files prevent checkout,IntelliJ IDEA,技能类相关,Git相关,git,github,gitlab,intellij idea

对于我的项目是弹出了一个 .idea文件夹下的 .gitignore文件,没有用,所以我选择删除,点击 OK 后,再重新切换开发的分支即可成功。

Tips:需要注意的是如果项目太旧太乱可能会有很多冲突文件,耐心删除直到不再弹框提示Untracked Files Prevent Checkout即可切换分支。此时就不如使用第三种解决方案了。

3.2 方案2-- 提交这些文件

根据提示内容(Move or commit them before checkout),我们在检出分支的时候,需要把本地所有已加入Git版本控制的文件都commit了。这就是第二种方案,但是很明显,我不需要提交这个文件,所以这种解决方案需要根据实际情况了。

3.3 方案2--git命令切换分支

需要用到的Git命令:git checkout -f 分支名

先进入到项目所在的磁盘目录:鼠标右键 -- > Git Bash Here --> 弹出命令窗口 --> 手动输入 git checkout -f dev-V2.02.01-20220425 命令之后回车即可切换到开发的分支。

dev-V2.02.01-20220425 是我项目中的一个分支。

untracked files prevent checkout,IntelliJ IDEA,技能类相关,Git相关,git,github,gitlab,intellij idea

从图中可以看到已经成功切换到分支了。

Tips:第三种方案需要记住git的命令,相比较于第一种方案,可能稍微复杂一些,但是如果第一种方案解决不了的话,就可以使用第三种方案。

完结!文章来源地址https://www.toymoban.com/news/detail-779832.html

到了这里,关于【Git】解决Untracked Files Prevent Checkout的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • these untracked files will be overwritten by checkout

    android studio check out 分支的时候,出现these untracked files will be overwritten by checkout 处理方式 1,进入项目目录下 2,git bash here 3,执行,git clean -d -fx,问题解决。

    2024年02月11日
    浏览(43)
  • git | 如何移除 Untracked files?

    日常开发中有时会遇到 untracked files: 即使执行 git checkout . ,或者执行 git stash ,它们依旧存在。虽然可以手动把它们删掉,不过文件多的时候会很繁琐。 方案一: 这个时候可以使用 git clean -f ,不过要记住使用之前先使用 git clean -n 查看一下将被删除的文件是哪些,避免误

    2024年02月12日
    浏览(44)
  • git 中如何删除 Untracked files 文件

    有时候,对于代码的改动,并不想提交,或者想直接拉取更新最新的远程仓库代码,但本地的代码已经做了很多的改动。解决办法: 一、Untracked files(未监控)的文件 Untracked files(未监控) 是你新增的文件,还没有被跟踪的文件。如何去掉它。 1.1、删除 Untracked files 1.2、连

    2024年02月04日
    浏览(41)
  • git pull 报错 error: The following untracked working tree files would be overwritten by merge 解决

    git pull origin master 时提示错误  解决方法: 命令: x-----删除忽略文件已经对git来说不识别的文件 d -----删除未被添加到git的路径中的文件 f -----强制运行

    2024年04月25日
    浏览(43)
  • 解决“nothing added to commit but untracked files present“

    在执行git commit 命令时错误信息显示 系统无法打开指定的设备或文件 ,说明项目的文件没有“add”,需要先执行git add 文件名,然后再执行git commit -m “xxx” 错误解决如下: 依次将各个文件 git add 然后再进行原来的 git commit -m 命令行 如果不小心add了多余的文件,可以进行撤销

    2024年02月11日
    浏览(36)
  • git pull时候报错:the following untracked working tree files would be overwriteten by merge?——git三板斧

    这个错误通常在使用 git pull 命令拉取代码时出现,它表示在合并操作中,有一些未跟踪的文件会被覆盖。 这种情况通常发生在 你本地的工作区中有一些未添加到版本控制的文件 ,而远程仓库上的代码发生了变化,并且这些变化会覆盖到你本地的未跟踪文件。 为了解决这个

    2024年02月09日
    浏览(50)
  • error: The following untracked working tree files would be overwritten by merge:

    error: The following untracked working tree files would be overwritten by merge: 翻译一下就是: 错误:以下未跟踪的工作树文件将被合并覆盖: 问题分析: 问题出在 Error 所列出的文件在本地的当前分支下未授权给 git 追踪,但同样命名的文件,也即出现在另一个(远程)分支下的同一文件却

    2024年02月11日
    浏览(46)
  • 文件一直处于修改状态 git checkout 无法还原的问题解决方法

    最近在 RT-Thread 时,使用 Git 回退版本验证问题,后来 git pull 拉取最新代码后,发现里面有几个文件,一直为【修改】状态,并且无法还原, git checkout xxx git reset --hard 都用了,依旧无法还原文件,也就是几个文件一直处于【修改】状态 通过 file xxx 查看,这些文件是以回车换

    2024年02月16日
    浏览(48)
  • IDEA GIt切换分支报错:Your local changes to the following files would be overwritten by Checkout.

    一、前言 在我们本地有未commit的文件时,使用IDEA切换分支的时候会报如图所示错误: 意思就是对当前分支文件的更改会被Checkout覆盖。可以搁置更改然后签出和取消搁置。 二、解决办法 方案1、将文件commit 方案二、stash方式 三、Git命令 Terminal输入命令如下 推荐使用第二种方

    2024年02月02日
    浏览(62)
  • 解决TortoiseGit软件Git Show log时显示Too many files to display的问题

    有时代码提交修改的文件比较多,当查看log时无法显示出来修改的文件列表,如下所示: 将LogTooManyItemsThreshold尽可能配置得大一些。 https://gitlab.com/tortoisegit/tortoisegit/-/issues/3878

    2024年04月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包