2017-10-12 150 views
2

我有一個與Git 2015年的VSTFS設置。不知何故,我們有兩個分支,開發這是我想保持孤立,因爲這是我們的主人。不知何故,還有一個遠程分支開發(小寫字母d)。我想刪除這個,因爲它很混亂,但如果我們遇到問題,我害怕這樣做。VSTFS 2015:無法刪除遠程分支

enter image description here

我的問題是,我運行VS 2017年,它不會刪除遠程分支。我通過在團隊瀏覽器中右鍵單擊並單擊「刪除」來完成此操作。

enter image description here

從輸出窗口中的消息說以下內容:在從遠程存儲庫中刪除的分支裏遇到

錯誤:Git的過程中意外失敗。 PushCommand.ExecutePushCommand

因此,我打開一個cli,看看有什麼。這裏的命令是做

git branch -d -r origin/<branchname> 

不過,我試圖在另一個扔掉的分支,我仍然能看到它在瀏覽器的TFS上市。

我的問題是,我如何刪除小寫開發,以確保我不刪除大寫開發?

UPDATE

看來,我很想念我們的git的實例ForcePush權限,儘管是一個TFS管理員。目前正在確定這是否是問題的原因。

回答

3

更新2:關於如何刪除this previous stackoverflow answer中提供的遠程分支有一個很好的執行摘要。我認爲有一件事是,爲了執行命令$ git push -d <remote_name> <branch_name>,您需要權限「強制推送」到分支。

更新:這可能是git不區分大小寫的問題。看到這裏的博客文章:https://tosbourn.com/git-branches-seem-to-be-case-insensitive/

原來的答案:
我想git push origin :development將做到這一點。您可以將其視爲「將null推向開發」 - 換句話說,刪除分支。

我相信當你執行git branch -d -r origin/<branch name>你只是刪除你的遠程跟蹤分支,這是存儲在本地。

+1

你最近的更新是什麼伎倆。儘管作爲TFS總管理員,我沒有對git的「forcePush」權限!這是問題,並且在我獲得了新的權限後就可以工作。謝謝! – Kat