簡體   English   中英

為什么我沒有收到錯誤“致命:當前分支 A 沒有上游分支”。

[英]Why I don't get the error “fatal: The current branch A has no upstream branch.”

這就是為什么我沒有收到錯誤“致命:當前分支 A 沒有上游分支”的原因。

我刪除了遠程分支A執行命令git push origin :A 然后我使用命令git checkout A切換到LOCAL分支git checkout A 添加、提交和推送后,我沒有收到錯誤“致命:當前分支 A 沒有上游分支”。

為什么即使遠程分支A不存在也不會出現此錯誤,因為我之前刪除了它?

因為您期望的錯誤與遠程分支的存在與否無關。 這與您的本地分支定義了“目的地”(“上游分支”)這一事實有關。

刪除遠程分支時,不會從本地分支取消上游分支的設置。

您的本地分支可以定義一個尚不存在/不再存在的上游分支。

即使您刪除了遠程分支,您的本地存儲庫仍然具有本地分支的配置以指向特定的遠程分支。 您可以通過查看文件.git/config來檢查此配置。 您應該會看到如下所示的條目,僅包含您的分支名稱:

[branch "master"]
    remote = origin
    merge = refs/heads/master

暫無
暫無

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

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