簡體   English   中英

Git刪除遠程分支而不刪除本地分支

[英]Git Delete Remote Branch Without Deleting Local Branch

簡單的問題,但我自己找不到一個容易打包的答案。 如果我刪除了一個遠程分支,git也將刪除我的本地分支嗎?

否,任何依賴於遠程分支的操作​​(例如pushpull )都會出錯,並顯示一條有關缺少上游分支的消息。

status將報告以下消息:

您的分支基於“來源/分支”,但上游已消失。


就我所知,上面的答案是准確的-需要說明的是,我不知道git所有實現,也不知道所有使用git的命令行工具或GUI。

不,如果您刪除遠程分支,它不會刪除您的本地分支。 但是,除非並且除非您在遠程服務器上再次創建此分支或使用git push --set-upstream origin <branch-name>進行git push --set-upstream origin <branch-name> ,否則您將無法將該分支上的本地更改推送到遠程存儲庫。

萬一您要刪除遠程並且仍然繼續在本地分支上工作。 您可以嘗試使用以下命令-

  1. 刪除遠程分支-

git branch -rd origin/<branch-name>

  1. 使用已刪除的分支更新遠程倉庫以將其從服務器中刪除-
 `git push origin :<branch-name>` 
  1. 開始在您的分支機構上工作-

git checkout <branch-name>

  1. 刪除upstream is gone警告upstream is gone -
 `git branch --unset-upstream` 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM