[英]Git push with or without force
刪除遠程分支是通過以下方式完成的:
git push origin :master
如果本地在遙控器后面,則需要完成:
git push --force origin :master
但是根據本地主人指向的位置強制刪除例如master是什么意思? 您不會刪除主控制器在遙控器中指向的位置。
:branch
refspec是推送分支刪除的語法,也寫成:
git push origin --delete <branchName>
這不能與git push :
混淆, 其中' :
'代表“匹配分支” 。
--force
用於本地分支具有與其遠程對應( 上游分支 )不同的歷史的情況。
例如,如果你變基 master
,它的歷史會改變,你將需要--force來推動它。
您不會刪除主控制器在遙控器中指向的位置。
不,您將刪除分支本身(在遠程倉庫中),而不是遠程倉庫中該分支的提交。
如果這些提交不再被任何分支引用,它們將變為“不可見”(軟刪除),但仍可通過在該遠程服務器中執行的git reflog
訪問(在遠程服務器上)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.