Oli*_*ire 1 git github-for-windows
我在Github上创建了一个存储库。我有两个开发环境,并且都可以通过Windows的Github访问Github。
在两个开发环境之一中,我删除了一个分支,然后在Windows的Github中单击“同步”。该分支已在Github中适当删除。当我从其他开发环境同步时,可以选择“发布”要删除的分支,但是没有一个选项可以删除它。
如何告诉git或Github for Windows进行完全同步,包括删除过时的分支?
是和否-取决于“删除本地分支机构”的真正含义。
不,要让远程存储库删除本地存储库中的普通分支是不可能的。
是的,可以要求Git删除本地存储库中的远程分支,以获取在特定命名远程上(例如“ origin”)删除的分支 。
这是通过运行来实现的
git remote prune origin
Run Code Online (Sandbox Code Playgroud)
要么
git fetch --prune
Run Code Online (Sandbox Code Playgroud)首先请务必理解,使用远程存储库的Git模型是不对称的:您本地存储库中的分支名称与远程存储库中的分支名称完全匹配的事实对Git没有意义。
原因有两个:
因此,尽管Git有某些帮助者可以将本地分支机构与特定的远程分支机构联系起来,但这些联系是不对称的。特别是,Git将您的本地历史视为“神圣的”,对其进行破坏性操作需要您采取明确的行动。