1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Git 消したリモートブランチが残っている時にした事 [メモ]

Posted at

リモートブランチが無くならない

Gitでプルリク(PullRequest)の練習として、適当なブランチを作成した。
ブランチ名はfront.(ネーミングセンスが残念なことは認めます笑)

プルリクの流れを確認した後は、いらなかったのでGitHub上から、こちらのfrontブランチを削除したのだが、ターミナルで確認した所、なぜかfrontブランチが無くなっていない。

gitコマンドで確認

git branch -r                                                                                                                                               
origin/front
origin/master

ほら無くなってない笑

オプションr (-r)は、remoteって意味なので、リモートブランチの確認時に使用。
-a なら リモートもローカルも全部表示できるよ。

まぁ消えてないなら消してしまえと思い、gitコマンドでブランチ削除を入力。

git push --delete origin front                                                                                                                                               
error: unable to delete 'front': remote ref does not exist
error: failed to push some refs to 'git@github.com:〜〜〜'

なんかremoteのref がないから ’front’を削除することができないらしい

pruneを使え

エラーをググるとすぐに答えがありました。
pruneを使えとのことだったので、早速使ってみると

git remote prune origin                                                                                                                                                      
Pruning origin
URL: git@github.com:github~~.git
 * [pruned] origin/front

ブランチ確認

git branch -r
origin/master

frontブランチが消えている!!!

pruneコマンドを使うと、リモートの状態を再度取ってくれるそうです。

ちなみにpruneの意味は刈り込む, 透かす, 刈る, 切り落とす, 切り払う等なので、
ブランチを切り落とすって意味で解釈しています。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?