我在远程删除了一个分支,如何在本地同步?

Oli*_*ire 1 git github-for-windows

我在Github上创建了一个存储库。我有两个开发环境,并且都可以通过Windows的Github访问Github。

在两个开发环境之一中,我删除了一个分支,然后在Windows的Github中单击“同步”。该分支已在Github中适当删除。当我从其他开发环境同步时,可以选择“发布”要删除的分支,但是没有一个选项可以删除它。

如何告诉git或Github for Windows进行完全同步,包括删除过时的分支?

kos*_*tix 6

是和否-取决于“删除本地分支机构”的真正含义。

快速解答

说明

首先请务必理解,使用远程存储库的Git模型是不对称的:您本地存储库中的分支名称与远程存储库中的分支名称完全匹配的事实对Git没有意义。

原因有两个:

  • Git将您的本地存储库视为完全独立的,而不依赖于任何其他存储库。
  • 您的本地存储库能够与任意数量的远程存储库进行通信,并且…
  • …这些存储库可能与您的本地存储库完全没有“概念”关系:例如,可以从托管Linux源代码的存储库中获取数据到包含周末玩具项目的存储库中。

因此,尽管Git有某些帮助者可以将本地分支机构与特定的远程分支机构联系起来,但这些联系是不对称的。特别是,Git将您的本地历史视为“神圣的”,对其进行破坏性操作需要您采取明确的行动。