"git checkout -b mybranch"でブランチを作成しました。何かがうまくいかなかったようで、今は "git branch -D mybranch"を使って削除できません。それは言う:エラー:ブランチ 'mybranch'が見つかりません。gitで壊れたブランチを削除する
答えて
git branch -D
が本当に動作しない場合、唯一の選択肢はサイドステップでgit check-outの状態を自分で編集することです。あなたは(.git
ディレクトリがある)チェックアウトと
- 編集
.git/packed-refs
のルートディレクトリに移動しなければなりません。ブランチ名の行が表示された場合は、それを削除してください .git/refs/heads
でブランチの名前を付けたファイルを探してください。あなたが1つ見たら、それを削除してください
明らかに存在しないブランチを削除する必要はありません。ブランチのリストを表示するには、git branch
を使用します。ブランチがない場合はブランチがなく、ブランチを削除する必要はありません。それ以外の場合は、名前を正しく入力してください。git branch -D
が動作するはずです。
しかし、まだ壊れている可能性のあるブランチについては気にする必要はありませんが、まだアクセスできません。 Gitのブランチは実際には単純な40バイトのファイルなので、心配する必要はありません。
また 'git branch -a'を実行して、誤ってブランチをリモートリポジトリにプッシュしていないことを確認してください。もしあなたがいるなら、そのブランチを削除する方法の説明を読むことができます[ここ](http://gitready.com/beginner/2009/02/02/push-and-delete-branches.html) – Shahbaz
packed-refsにまだ残っている壊れた/削除されたブランチのためにプッシュしません。 – steviesama
それは、壊れた古いブランチの参照が自分のgitクライアントを詰まらせているのを見て、それでも後部の痛みです。誰もそれを望んでいない。明らかに、この男はgitブランチを使って存在するように見えるブランチを削除しようとしています。 –
私はこの問題を解決するためにgit update-ref -d refs/heads/<branch name>
を使用しました。おそらく、これはGitのCLIを介してインターフェースされている以外は、選択された答えにRupが示唆しているものと同じことをします。
私は同じ問題を抱えていました。 git branch
コマンドを実行するたびにブランチはブランチのリストにありましたが、削除できませんでした。 (はい、うまくいきました)、私はマスターに戻り、もう一度git branch -D broken_branch
を実行しました。
支店名は、それが引用される必要がある特殊文字が含まれている場合:
$ git branch -D 'ENH-Adding-unit-``julian``-to-``to_datetime``'
この提案をありがとう。私の枝は 'sandpit-ş-blockquotes'と呼ばれています - あなたが示唆したようにそれを引用しようとしましたが、まだ動作しませんでした:-( ' $ git branch -D 'sandpit-ş-blockquotes' – samjewell
@samjewellユニコードシンボルがコンソールで正しく解釈されないことがありますか? – Winand
@samjewell SourceTreeでブランチを作成して削除できました。https://pp.vk.me/c636719/v636719561/19786/ Q5DRz-b39VE.jpg – Winand
を私は同じ問題git branch -d <branch_name>
が働いていなかった、そして私は.git/packed-refs
と.git/refs/heads
には何も見つかりませんでしたが、私は
.git/refs/remotes/origin
ローカルでもリモートでも削除できなかったブランチの名前です。 しかし、削除したいファイルをbranch_name
で削除した後、ローカルには表示されませんでした。
リモート使用に
git fetch -p origin
それを削除するには-pオプション--prune
はフェッチする前に、もはやリモート上に存在する任意のリモート追跡参照を削除することを伝えます。 次にリモートで削除するコマンドを
git push origin :<branch_name_you_was_unable_to_delete>
で使用してください。
これで完了です。:)
- 1. Gitブランチを削除する
- 2. gitで削除されたブランチを取得する方法
- 3. Gitの "base"ブランチを削除
- 4. Gitブランチ削除[AWS Code Commit]
- 5. Git/SourceTree:ブランチを削除するには?
- 6. gitハウスキーピング - マージされたブランチを削除する
- 7. 削除されたGitブランチを復元する方法
- 8. すでにコミットされているgitブランチを削除する
- 9. Visual Studio 2013は削除されたgitブランチを削除しました
- 10. 削除されたローカルgitブランチをチェックアウトできるのはなぜですか?
- 11. githubネットワークビューで表示されたgitの無名ブランチを削除するには
- 12. コミットを削除せずにgitを削除ブランチ
- 13. Git - Recoverローカルとリモートから削除されたブランチ
- 14. git patchから壊れずに行を削除する
- 15. 削除されたgit commitブランチまたはrefsを修正するには?
- 16. 古くなったgitブランチを修正するには-r(ファントムgitブランチを削除する)?ローカル
- 17. git:ブランチを削除するときに追加されたファイルとディレクトリを削除する
- 18. マージされたすべてのgitブランチを削除する - 致命的:ブランチ名が必要ですか?
- 19. git svnクローンが削除されたブランチのために失敗する
- 20. gitでブランチを強制的に削除する方法
- 21. Git - ブランチ間の相違をローカルで削除する
- 22. git branch -aによってリストされたブランチを削除する
- 23. git cloneの後に削除されたブランチを回復するには?
- 24. .git:削除されたブランチのコミットをフェッチして適用する
- 25. git set remote headので、ブランチを削除できます。
- 26. gitリポジトリからブランチ全体を削除できますか?
- 27. gitでブランチ削除を引き出す方法は?
- 28. gitレビューを使用してブランチを削除する方法
- 29. Git - 1つのブランチからファイルを削除する方法
- 30. git masterブランチからコードを一時的に削除する
ここでは、あなたがそれがまだ削除されておらず、まだ存在していることをどのように知っていますか? – bdares
'git branch'や' .git/packed-refs'や '.git/refs/heads'であなたのブランチを見ることができますか? – Rup
はい、gitブランチに私のブランチがあります –