Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git签出主机错误:签出将覆盖以下未跟踪的工作树文件_Git_Git Checkout - Fatal编程技术网

git签出主机错误:签出将覆盖以下未跟踪的工作树文件

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存储库。它有一个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 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