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

ブランチ (Aあなたの場合は 'master' と呼びますB) は、[tip of]AがB.

したがって、取得したエラーは、レポをどのように複製したか、いつフェッチしたかとは関係ありません。これは、現在のブランチ「dev」にまだ含まれていないコミットが「マスター」にあることを意味するだけです。

于 2013-03-07T18:37:56.333 に答える
8

警告

branch is not fully merged

削除しようとしているブランチが別のブランチにマージされていない場合に発生します。この警告により、マージする前にブランチとその変更を削除する必要がなくなるため、変更が失われることはありません。

あなたの場合、メッセージを受け取ってから、コンピューターにブランチ「マスター」がないようです

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

したがって、ブランチをダウンロードしてmasterからdev試してみgit branch -d masterましたが、開発者の観点からはマージされていないため、メッセージが表示されました

ツリー全体が表示され、ブランチ マスターが別のブランチ マスターにマージされていないことgitk --allがわかります。したがって、メッセージ。

それでも削除したい場合は、-Dコマンドを使用してください

于 2013-03-07T18:32:47.913 に答える