40

私は git を使い始めたばかりで、AOKP Android ROM に貢献するために使用しています。いくつかのブランチを正常に作成し、コードを変更し、リモート エンドでマージされたコミットをアップロードしました。しかし、私のローカル リポジトリでは、これらのブランチはまだ表示されています (変更がないと表示されていても)。問題は、これらのブランチを作成したときに、変更が必要なサブフォルダーから直接作成したため、移動する「より高い」ブランチがないことです。そのため、これらのブランチを削除できません -- git tels meerror: Cannot delete the branch 'MyMods' which you are currently on.

では、これらの枝を取り除くにはどうすればよいでしょうか。

4

4 に答える 4

55

削除する前に、まず別のブランチをチェックアウトします。

git checkout master
git branch -d MyMods

また、ブランチはフォルダとは関係ありません。Git は常に、すべてのフォルダーとファイルを含むリポジトリ全体を一度に追跡します。ブランチは、リポジトリの履歴内の単一のコミットまたはスナップショットへのポインターに他なりません。

于 2012-09-26T16:50:59.027 に答える
4

はい、別のブランチ(おそらくマスター)をチェックアウトしてから:

git checkout master
git branch -d thebran
于 2012-09-26T16:53:19.513 に答える