7

以下对我来说毫无意义

% git clone $REPO_URL --branch dev wd
% cd wd
% git fetch origin master:master
From github.com:ghuser/someproj
 * [new branch]      master     -> master
% git branch -d master
error: The branch 'master' is not fully merged.
If you are sure you want to delete it, run 'git branch -D master'.

请注意,上述错误消息发生在从远程仓库获取分支后立即git branch -d master发生的命令上。这是否意味着以某种方式损坏了?我无法弄清楚这是怎么发生的。masterorigin

4

2 回答 2

8

警告

branch is not fully merged

当您尝试删除的分支未合并到另一个分支时出现。此警告可防止您在合并之前删除分支及其更改,因此您不会丢失更改。

在您的情况下,自从您收到消息以来,您的计算机中似乎没有分支“master”

* [**new branch**]      master     -> master

master因此,当您下载了您所在的分支dev然后您尝试git branch -d master了但由于从 dev 的角度来看它没有合并您收到消息

您可以看到整个树,在gitk --all那里您将看到分支 master 是如何不合并到另一个的。因此消息。

如果您仍想删除它,只需使用-D命令

于 2013-03-07T18:32:47.913 回答
8

如果[tip of A]是B.BA

因此,您得到的错误与您如何克隆 repo 或何时获取无关。这仅意味着“master”具有尚未包含在您当前分支“dev”中的提交。

于 2013-03-07T18:37:56.333 回答