删除远程分支时,本地 git 分支是否会自动删除?

时间:2021-04-08 10:18:40

标签: git azure-devops

使用 DevOps,我注意到在合并(完成)接受的拉取请求时,即使我选择删除分支作为完成操作的一部分,我的本地分支也不会被删除。我已经确定我已获取并且我看到远程分支消失了,但本地分支仍然存在。

我不确定这是标准的 Git 行为还是特定于 DevOps 的行为。我的本地分支是否可用 - 例如,我可以“重新推送”它 - 还是我应该简单地手动删除它?

1 个答案:

答案 0 :(得分:1)

(TLDR) 简短的回答是

稍微长一点的答案是 git 不是客户端/服务器系统。它是一个仅限本地的版本控制系统(仅限硬盘),并添加了对等同步。当您拉取、获取或推送时,您是在将您的存储库与另一个对等存储库进行比较。

Git 是有意设计成无服务器的,因此所有 git 存储库都是完整的完整存储库。

我们将某个存储库(例如 github 或 DevOps)声明为项目中所有开发人员同步到的单个存储库这一事实只是人类约定。从 git 的角度来看,所有 repo 都是特定开发人员的完整 repo。再次注意,约定只是人类之间达成的共识。 git 协议中没有任何内容使任何 repo 比任何其他 repo 更“中心化”。