git签出主机错误:签出将覆盖以下未跟踪的工作树文件
我有一个git存储库。它有一个B C D E。。。承诺。现在我想将D签出为一个名为Dbranch的新分支。所以我执行:git签出主机错误:签出将覆盖以下未跟踪的工作树文件,git,git-checkout,Git,Git Checkout,我有一个git存储库。它有一个B C D E。。。承诺。现在我想将D签出为一个名为Dbranch的新分支。所以我执行:git checkout D-b Dbranch。现在我想删除这个分支。首先我需要切换到主分支,然后使用git branch-d Dbranch删除它。但是当我执行git checkout master时,它给出了错误 error: The following untracked working tree files would be overwritten by checkou
git checkout D-b Dbranch
。现在我想删除这个分支。首先我需要切换到主分支,然后使用git branch-d Dbranch
删除它。但是当我执行git checkout master时,它给出了错误
error: The following untracked working tree files would be overwritten by checkout:
source/a/foo.c
...... (too many lines)
Please move or remove them before you can switch branches.
Aborting
如何删除数据库分支?执行以下操作:
git branch
如果git向您展示如下内容:
* (no branch)
master
Dbranch
你有一个“超然的头脑”。
如果您已修改此分支上的某些文件,请提交它们,然后使用
git checkout master
现在您应该可以删除数据库分支了。试试
git checkout-f master
-f
或-force
资料来源:
切换分支时,即使索引或工作树与头不同,也要继续。这用于丢弃本地更改
从索引中检出路径时,不要在未合并条目时失败;相反,未合并的条目将被忽略
使用Git 2.23(2019年8月),即使用:
这避免了(处理文件或分支的)错误
即使索引或工作树与HEAD不同,这也会继续进行。索引树和工作树都被还原以匹配切换目标。
如果指定了<代码>--递归子模块,子模块内容也会恢复以匹配切换目标。
这是用来扔掉本地更改的。啊,我的生命得救了!切换分支后,看到所有现有文件都被删除,我非常紧张。在强制签出后,我已经取回了我的所有项目。我遇到了一个问题,在那里我得到了“未跟踪的工作树文件”错误,但是
git status-u
没有显示任何内容…我不知道如何删除这个神秘的未跟踪文件,但是这个命令帮助我避免了这一问题-
git switch -f master