如何将远程分支添加到我的本地仓库?

Posted

技术标签:

【中文标题】如何将远程分支添加到我的本地仓库?【英文标题】:How to add a remote branch to my local repo? 【发布时间】:2021-05-21 23:20:40 【问题描述】:

所以我还没有找到任何答案以我理解的方式解释这一点。那么如何使用 git 将远程分支添加到本地仓库?

【问题讨论】:

您是否从另一个仓库克隆了您的仓库,或者将远程仓库添加到本地仓库? 什么意思?我在 github 中有一个 repo,我已经用我的另一台计算机向 github 添加了一些分支,现在我想把这些分支放到我的笔记本电脑上。 @chepner 我建议(基于对一个简单答案的长评论线程)花一些时间阅读 git-scm.com/book/en/v2 以了解 Git 作为分布式源代码控制系统是如何工作的。 【参考方案1】:

我认为其他人没有理解您的问题。

您正在尝试将您当前没有的远程分支引入本地计算机。例如,如果您的同事创建了一个新分支,就会发生这种情况。

既然已经添加了git switch,这很简单:

git switch <name of remote branch>

由于您在本地没有分支,这将自动使switch 在远程仓库中查找。然后它还会自动设置远程分支跟踪。

最后,这已经在 SO 上讨论了很多。您可以look here获取更多答案,但有些已经过时了。

【讨论】:

【参考方案2】:

一个简单的git fetch 就足够了。

类型

cd /path/to/local/repo/on/first/computer
git fetch
git branch -avv

您应该会看到列为origin/xxx(命名空间'origin')的新分支

git switch xxx 将基于远程跟踪分支 origin/xxx 创建一个本地分支。

这还将更新您的 Git 存储库工作树(即您的文件),这将使它们在您的 IDE/编辑器中可见。

【讨论】:

等等,我必须让我的电脑和分支机构一起做这个吗? @Erik 在git fetch 之后,您的PC(即已经在该PC 上克隆的repo)将拥有分支。所有的分支。 抱歉这个愚蠢的问题,但是你的 cd /path/to/local/repo/on/first/computer 是什么意思? @Erik 我的意思是,在您的第一台 PC 上,转到您克隆存储库的文件夹。 然后在 git 中输入,你的意思是 pc 包含分支还是不包含分支?

以上是关于如何将远程分支添加到我的本地仓库?的主要内容,如果未能解决你的问题,请参考以下文章

将远程分支拉入不同名称的本地仓库?

将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

07-git-上传本地项目到仓库

GIT实践:合并本地仓库与远程仓库

Git本地仓库远程仓库操作和分支操作命令

Git——如何将本地项目提交至远程仓库(第一次)