web-dev-qa-db-ja.com

Githubデスクトップでローカルブランチを削除するにはどうすればよいですか?

先週、Windows Githubを Github Desktop にアップグレードしました。

確かに、Github Windows用に最後に行った更新よりもはるかに高速です。また、コミットの素敵な視覚的なタイムラインがあり、多分私は愚かなことですが、ローカルブランチを削除する機能はなくなっているようです.

「ブランチを管理する」前に(以前も)。何か案が?

更新:

v3.0.5 では、ギアメニューからローカルブランチを削除するオプションが追加されました。 enter image description here

53
Bruffstar

Mac OSXの場合:

最新バージョンでこの問題を抱えているすべての人のために:削除したいブランチを選択し、「ブランチ」->「ブランチを削除」に進みます。

Github Desktop (Mac OSX)

Windowsの場合:

Github Desktop (Windows)

22
ProblemsOfSumit

これについてgithub CSに連絡したときに得た答えは次のとおりです。

Thu 2015-08-13 3:38 PMこんにちは、ダニエル、ごめんなさい!今後のリリースでブランチを削除するオプションを追加します。ただし、今のところ、次の方法を使用できますGitシェルからブランチを削除します:GitHubデスクトップで〜を押してGitシェルでリポジトリを開きます 'git branch -d branch_name'を実行します。新しいブランチを作成するとき、比較グラフに直接公開するオプションが表示されます。それが意味をなさない場合、またはさらに質問がある場合はお知らせください-ご不便をおかけして申し訳ありません!ロバート

シェルでローカルブランチを削除してから、変更を実現するgitデスクトップの間に遅延(約2または3分)があることに気付きました。

[〜#〜] update [〜#〜]

3.0.5では、ギアメニューから[現在のブランチを削除]が追加されました。

19
danielml01

個人的には、新しいバージョンでは、高度なブランチ管理が削除されており、ウェブサイトからのみブランチを削除できることを確認しました。

個人的な推奨事項として、 Atlassian SourceTree を試してください。チャームのように機能し、無料です(無料の登録が必要です)。また、アトラシアンのBitBucketリポジトリで動作するように開発された場合でも、GitHubでも動作します。

ところで、SourceTreeを使用すると、GitHubブランチを削除できます:)

それが役に立てば幸い!

4

GitHub Desktop v2では、現在のブランチをここで削除できます。

enter image description here

次のダイアログでは、リモートからも削除できます。

enter image description here

3
StefanJCollier

GitHub Desktop :で奇妙な動作をすることがあります:GitHub Shellでブランチを削除すると、ブランチは引き続きGitHub Desktopのドロップダウンメニューに表示されます! ... GitHub Desktopの「ブランチ名を削除...」機能と同じ動作。

git show-refで解決して、すべての参照を一覧表示しました

cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/heads/master
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/Origin/HEAD
540b3c8032f76ec13c84d6f40de885b996465dcb refs/remotes/Origin/branch1
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/Origin/branch2

リモートへの参照がある場合、GitHub Desktopはすべてのブランチを削除できません。

git update-ref -d refs/remotes/Origin/branch*を使用して参照を削除することはできません。

cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/heads/master
cf7c75b18e47a566f5bebccd3746f19fa426af4f refs/remotes/Origin/HEAD

git branch -d branch*でブランチを削除できます

2