質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

4回答

975閲覧

GitでのBranch削除について

ymurak2

総合スコア18

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

0クリップ

投稿2023/07/22 02:03

実現したいこと

Gitで不要なブランチを削除したいのですが、削除できません。

前提・エラー内容

ローカルリポジトリーに以下の2つのブランチが存在し、現在「main」ブランチにいます。

git branch * main master

「master」ブランチは不要なので、削除したいのですが、以下のようにコマンドを打っても削除できません。

エラーメッセージ git branch -d master error: Cannot delete branch 'master' checked out at 'C:/Users/{ユーザー名}/OneDrive/デスクトップ/{フォルダ名}'

試したこと

「master」以外のブランチを作成した場合(例:devlopment等)は、ブランチを削除することができます。

補足情報(FW/ツールのバージョンなど)

git version 2.41.0.windows.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bsdfan

2023/07/22 07:46

原因不明でどうしても消せないようだったら、リモート側でブランチ削除して、クローンしなおすという最終手段もあります。
guest

回答4

0

エラーの内容を見る限りだとmasterブランチにチェックアウトしている状態としてGitに認識されているように見えます。

git branchのスクリーンショットでは切り替えできてるようには見えますが。。。

以下試してみるのはいかがでしょうか?

前準備
エディタなど他にGitのプロセスを持っていそうなアプリケーションを終了させる。

console

1$ git checkout main 2$ git branch -D master # -D オプションで強制削除

投稿2023/07/22 02:18

tukapai

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ymurak2

2023/07/22 10:08

ありがとうございます。 -Dオプションをつけても、-dオプションと同様に、以下のエラーが出ます。 ```ここに言語を入力 error: Cannot delete branch 'master' checked out at 'C:/Users/{ユーザー名}/OneDrive/デスクトップ/{フォルダ名}' ``` また、再起動を行い試してみても同じ結果です…。
tukapai

2023/07/22 23:10

なるほど、例えばmainじゃないブランチを作成、checkoutして同じことしてもダメでしょうか? ```console $ git switch -c test1 $ git branch -D master ``` これでtest1にチェックアウト済みなのにmasterが同じエラーで削除できないとなるとわからないですね。。。
guest

0

git branch -d している dirは
C:/Users/{ユーザー名}/OneDrive/デスクトップ/{フォルダ名}
ですか?
違うんじゃ無いかな。
そちらでアクティヴになってるbranchだから削除できない と言っているようです

投稿2023/07/22 10:39

winterboum

総合スコア23646

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ymurak2

2023/07/22 11:39

C:/Users/{ユーザー名}/OneDrive/デスクトップ/{フォルダ名}で作業しているので、間違いないと思います。 以下、コマンドの全文です。 PS C:\Users\{ユーザー名}\OneDrive\デスクトップ\shopify\nrnl-beer> git branch * main master PS C:\Users\{ユーザー名}\OneDrive\デスクトップ\shopify\nrnl-beer> git checkout main Already on 'main' Your branch is up to date with 'origin/main'. PS C:\Users\{ユーザー名}\OneDrive\デスクトップ\shopify\nrnl-beer> git branch -d master error: Cannot delete branch 'master' checked out at 'C:/Users/{ユーザー名}/OneDrive/デスクトップ/shopify/nrnl-beer'
winterboum

2023/07/22 12:10

ふぅ〜〜む、面妖な。 master にcheckout して、main にcheckout して やり直すとどうだろ
guest

0

GitHubのmasterブランチを削除して、masterを置き換えた (^o^;) - Qiita
https://qiita.com/pugiemonn/items/34b56b1aa757e33133e4

これをどうぞ

投稿2023/07/22 02:20

y_waiwai

総合スコア88163

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ymurak2

2023/07/22 10:09 編集

ありがとうございます。 試してみましたが、そもそもGithubには「master」ブランチは存在しないため、後段の操作ができませんでした…。
guest

0

自己解決

解決方法が分からなかったため、一旦ローカルのフォルダを削除し、GitHubからクローンを作ることで解消しました。

投稿2023/07/24 14:39

ymurak2

総合スコア18

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問