web-dev-qa-db-ja.com

gitbareリポジトリの現在のブランチを切り替えます

実際に作業しているベアリポジトリのブランチを削除したいのですが、ベアリポジトリにない「作業ツリー」がないとマスターリポジトリから切り替えることができないため、このタスクは行き詰まります。

git branch -d masterを実行すると、出力は次のようになります。

error: Cannot delete the branch 'master' which you are currently on.

そこで、git checkout developを実行して、「develop」という別のブランチに切り替えようとすると、出力は次のようになります。

fatal: This operation must be run in a work tree
47
Ankur

git checkoutの代わりにこれを試してください。

git symbolic-ref HEAD refs/heads/develop

その後、マスターを削除できるはずです。

68
cdhowie