如果我在我的git repo上删除一个分支并且有人试图将提交推送到它,会发生什么?

时间:2012-11-15 18:25:58

标签: git branch

一个简单的问题似乎很愚蠢,但我不是一个专家!

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

这也确认Explosion Pillsanswer:推送一个具有相同名称的分支将在上游远程仓库中使用新历史重新创建它。
由于上游repo不包含该分支(在您按下ref :aBranch以删除它之后),所述远程repo将创建一个具有相同名称的新分支。