以下对我没有意义
% 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'.
Run Code Online (Sandbox Code Playgroud)
请注意,在从远程仓库获取分支后立即发生的git branch -d master命令上会出现上述错误消息.这是否意味着以某种方式损坏了?我无法弄清楚这是怎么发生的.masterorigin
警告
branch is not fully merged
Run Code Online (Sandbox Code Playgroud)
当您尝试删除的分支未合并到另一个分支时.此警告可以避免在合并之前删除分支及其更改,因此您不会丢失更改.
在您的情况下,看起来您的计算机中没有分支"master",因为您收到了消息
* [**new branch**] master -> master
Run Code Online (Sandbox Code Playgroud)
所以,当你下载分支时,master你在那里dev尝试git branch -d master但是因为它没有从dev的角度合并你得到了消息
有了gitk --all你可以看到整个树,在那里你会看到怎样的分支主就不会合并到另一个.因此消息.
如果您仍想删除它,只需使用该-D命令
一个分支(称之为A,在你的情况下将是'master')被认为是"完全合并"到当前检出的分支(称之为B,在你的情况下将是'dev')如果[tip] A是一个祖先的B.
因此,您获得的错误与克隆回购或获取时的方式无关.它只是意味着'master'具有尚未包含在当前分支'dev'中的提交.
| 归档时间: |
|
| 查看次数: |
5266 次 |
| 最近记录: |