93

私はgitリポジトリを持っています。ABCDE ... コミットがあります。ここで、D を Dbranch という名前の新しいブランチとしてチェックアウトします。だから私は実行します:git checkout D -b Dbranch. そして今、このブランチを削除したいと思います。最初に master ブランチに切り替えてから、それ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

Dbranch を削除するには?

4

3 に答える 3

235

試してみてくださいgit checkout -f master

-fまた--force

ソース: https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html

ブランチを切り替える場合は、インデックスや作業ツリーがHEADと異なっていても進めます。これは、ローカルの変更を破棄するために使用されます。

インデックスからパスをチェックアウトするとき、マージされていないエントリで失敗しないでください。代わりに、マージされていないエントリは無視されます。

于 2013-11-04T23:00:34.490 に答える