3

只是一个简单的问题,可能看起来很愚蠢,但我不是 git 专家!

假设我在本地删除了一个分支并推送我的删除。该分支将不再位于我的 git 存储库中。但是如果另一个用户尝试将提交推送到这个分支会发生什么。

会发生错误还是会再次创建分支?

4

2 回答 2

2

我不确定,所以我测试了一下。它可能取决于权限,但是将在目标存储库中创建一个新分支,其中 HEAD 在其他用户的最新提交中。

于 2012-11-15T18:33:01.753 回答
1

请注意,您的分支仍在您的 git 存储库中,问题“ Git: Recover deleted (remote) branch ”解释了如何找回它。

这也证实了Explosion Pills回答:推送具有相同名称的分支将使用新历史在上游远程 repo 端重新创建它。
由于上游 repo 不包含该分支(在您推送 ref:aBranch以删除它之后),因此远程 repo 将创建一个具有相同名称的新分支。

于 2012-11-16T08:01:06.450 回答