TortoiseGitでPullしようとして気付いたのですが、削除したリモートブランチがリストに残ってしまいます。
なんで残るのか、対応策はないのか調べてみました。
TortoiseGitの仕様?不具合?
TortoiseGitについては以下をご覧ください。
取りあえず、Gitの問題かTortoiseGitの問題かを区別するために、git bashではどのようになっているか調べてみます。
1 |
$ git branch -a |
リモートブランチも含めたブランチの一覧を表示することができます。
ブランチ一覧を見る限り、Gitそのものは問題ないようです。
更に、調査してみて判明したのですが、TortoiseGitでこのように表示されるのは既知のようです。
Deleted remote branches still listed in TortoiseGit
I have noticed TortoiseGit seems to contain every feature branch I ever created, both in drop-downs for local branches AND remote, even though many of the remote branches were deleted after being merged into master.
Is there a way in TortoiseGit to synchronize which branches are listed to those actually existing?
And a slight tangent... in terms of Git itself is a local version of a branch considered totally decoupled from the remote? i.e. there is no reason why deleting the remote version should automatically mean the local one is deleted?
(http://stackoverflow.com/questions/19928808/deleted-remote-branches-still-listed-in-tortoisegit)
この件については、
pruneしてFetchすれば直る
って書かれていました。
1 |
$ git fetch --prune |
再度、TortoiseGitを起動してみます。
あれれ?
やっぱり、直ってないじゃん。。。。。
ちなみに、TortoiseGitは、最新の1.8.15.0を使っています。
Gitは、ブランチ名で大文字・小文字の区別を行うか?
調査中に気になって調べたのですが、gitでブランチ名の大文字、小文字の区別は行うようです。
1 2 3 4 5 6 7 8 |
$ git pull origin vv fatal: Couldn't find remote ref vv fatal: The remote end hung up unexpectedly $ git pull origin Vv From git.aaa.bbb.ccc:root/repo * branch Vv -> FETCH_HEAD Already up-to-date. |
こんな感じになりました。
[関連書籍]
Gitの基本的な使い方は以下の本がおすすめです。
必ず押さえておきたいGitの活用法が、短時間で身につく!
本書は、バージョン管理システム「Git」の初心者向け入門書です。
Web制作者やWebディレクターなど、Gitをはじめて使う方でも実際の業務に取り入れやすいよう、CUIからのコマンド操作ではなく、SourceTree(GUIツール)を使った利用方法を掲載しています。
また、主にクライアントワークにGitを活用することを想定し、非公開プロジェクトの管理が可能なホスティングサービス・Bitbucketを用いた解説内容になっています。
本書の特長は、Gitの広範な機能のうち「これだけは覚えておきたい機能」に絞り込んで解説している点です。
4章構成で、前半(1・2章)ではGitおよびSourceTreeのインストールから、基本的な使い方を紹介しています。
後半(3・4章)はGitを活用すると便利な状況にフォーカスしながら、GitとSourceTreeの機能を紹介しています。
初心者の方でもGitやSourceTreeを活用する状況をイメージしやすいように、イラストや図、実際のツール画面を豊富に掲載しており、実制作や業務の中に手軽にGitを取り入れ、生産性を向上したいという方に最適の1冊です。
〈本書の内容〉
Chapter 1 バージョン管理の基本
Chapter 2 Gitの基本的な使い方
Chapter 3 複数メンバーでの運用
Chapter 4 Gitを使った実践開発
Gitについて更におすすめの本
↓Gitについてのおすすめの本はコチラ
コメント
[…] […]
Tortoise Gitでの消し方あったんで共有させていただきます。
1) 右クリックメニュー -> Sync -> ウィンドウが開く
2) 下部ボタン群の左上ドロップダウンリスト(初期値:Pull)から
「Clean up remote stale branch」を選択
3) コマンドが実行されて消える
グレイト!!
Thank you!