【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

    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日
    浏览(12)
  • git | 如何移除 Untracked files?

    git | 如何移除 Untracked files?

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

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

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

    2024年02月04日
    浏览(10)
  • 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日
    浏览(17)
  • 解决“nothing added to commit but untracked files present“

    解决“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日
    浏览(9)
  • git pull时候报错:the following untracked working tree files would be overwriteten by merge?——git三板斧

    git pull时候报错:the following untracked working tree files would be overwriteten by merge?——git三板斧

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

    2024年02月09日
    浏览(10)
  • 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日
    浏览(10)
  • 文件一直处于修改状态 git checkout 无法还原的问题解决方法

    文件一直处于修改状态 git checkout 无法还原的问题解决方法

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

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

    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日
    浏览(13)
  • 解决TortoiseGit软件Git Show log时显示Too many files to display的问题

    解决TortoiseGit软件Git Show log时显示Too many files to display的问题

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

    2024年04月12日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包