Git 拉取与本地具有相同分支名称的远程回购?

Git 拉取与本地具有相同分支名称的远程回购?,git,Git,所以如果我有一个本地分支叫做animal,然后是其他分支 在GitHub中发布具有相同名称的远程分支animal。如果我尝试: pull --rebase origin master 它会覆盖它吗?不,您只需从原始主机重新设置本地动物。 只有当您尝试将您的动物推到相同的来源(分支已经存在)时,您才会遇到问题。最好的办法是重命名您的动物分支: git branch --move animal my_animal 当然,您也可以使用更改的名称将远程分支拉到本地分支: git fetch git

所以如果我有一个本地分支叫做
animal
,然后是其他分支 在GitHub中发布具有相同名称的远程分支
animal
。如果我尝试:

pull --rebase origin master

它会覆盖它吗?

不,您只需从
原始主机
重新设置本地
动物

只有当您尝试将您的
动物
推到相同的
来源
(分支已经存在)时,您才会遇到问题。

最好的办法是重命名您的
动物
分支:

git branch --move animal my_animal
当然,您也可以使用更改的名称将远程分支拉到本地分支:

git fetch
git checkout -b other_animal origin/animal

如果您处理的是
master
,则没有任何内容涉及您的分支。也许你想问些别的问题?为什么不做一个新的分支试试呢?@ElpieKay我试过了。远程动物分支未覆盖本地动物分支。所以什么都没有发生这是否意味着我必须始终注意远程分支的名称,因为如果我不注意,那么具有不同于本地分支的文件的远程分支动物将不会复制到我的本地存储库?如果你
git fetch
it,远程分支将被下载,但是,如果您已经创建了一个分支,它将不会自动与您的同名本地分支关联,所以不用担心。如果有人已经推送了一个分支
animal
,而你有一个本地
animal
,你只需要重命名你的本地分支,然后你就可以推送它到同一个来源,但这是一个简单而安全的操作:
git branch——移动动物2
,然后你就可以推送它了。