一个简单的问题似乎很愚蠢,但我不是一个专家!
假设我在本地删除了一个分支并推送删除。该分支将不再位于我的git存储库中。 但是,如果另一个用户尝试将提交推送到此分支,会发生什么。
是否会发生错误或是否会再次创建分支?
答案 0 :(得分:2)
我不确定,所以我测试了它。它可能取决于权限,但是将在目标存储库中创建一个新分支,其中HEAD位于另一个用户的最新提交。
答案 1 :(得分:1)
请注意,您的分支仍在您的git仓库中,问题“Git: Recover deleted (remote) branch”解释了如何找回它。
这也确认Explosion Pills的answer:推送一个具有相同名称的分支将在上游远程仓库中使用新历史重新创建它。
由于上游repo不包含该分支(在您按下ref :aBranch
以删除它之后),所述远程repo将创建一个具有相同名称的新分支。