網頁

2022/12/26

Git 無法刪除遠端分支 unable to delete remote branch

Git使用git push origin --delete <branch_name>刪除遠端分支時發生error: unable to delete '<branch_name>': remote ref does not exist而無法成功刪除。


% git push origin --delete <branch_name>
error: unable to delete '<branch_name>': remote ref does not exist
error: failed to push some refs to 'https://yourrepository/yourproject.git'

通常出現在遠端分支已經被其他人刪除的情況,或是merge request時勾選[Delete source branch]。而遠端分支已刪除但本地仍會看到已刪除的遠端分支是因為本地看到的遠端分支實際上是一個本地對遠端分支一個參考。

解決方式為輸入git fetch --prune移除那些已不存在的遠端分支的參考,即可刪除那些無法被刪除的「遠端分支」。

% git fetch --prune
From https://yourrepository/yourproject
 - [deleted]             (none)     -> origin/<branch_name>

沒有留言:

張貼留言