【发布时间】:2017-09-02 10:47:32
【问题描述】:
我认为我知道的
当我从远程存储库克隆或获取时,远程的名称会作为从该远程导入的分支名称的前缀。
例如,如果远程在我的存储库中称为origin,那么在克隆远程的master 分支后在我的存储库中称为origin/master。
此行为确保导入的分支与我的存储库中已存在的分支之间永远不会发生名称冲突(无论它们是在本地创建的还是从其他存储库导入的)。
我不知道的(即我的问题)
当我推送到远程存储库时,我的存储库名称(在远程存储库中)是否会添加到被推送的分支名称的前缀?
如果不是,如何避免分支名称冲突?
【问题讨论】:
-
分支名称冲突没有避免,因为您可以通过在两个地方创建具有相同名称的分支并尝试将两者推送到同一个远程来发现。参见例如stackoverflow.com/questions/31631726/… 和 stackoverflow.com/questions/17359978/… 了解更多关于单独的本地和远程分支的信息。
标签: git git-push git-clone git-checkout git-fetch