如何将远程分支添加到我的本地仓库?
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 包含分支还是不包含分支?以上是关于如何将远程分支添加到我的本地仓库?的主要内容,如果未能解决你的问题,请参考以下文章