我有一个origin来自upstreamgithub上的project()的fork().现在上游项目添加了一个新分支,我想导入我的fork.我怎么做?
我尝试检查远程并在其上创建一个分支,但是将分支配置git push为尝试推送到的分支upstream:
git checkout upstream/branch
git checkout -b branch
Run Code Online (Sandbox Code Playgroud)
也许这不清楚,但我想将分支添加到我的本地存储库,所以我可以将它推送到origin(我的fork)git push.因为上游存储库通常是只读的,所以你可以将其分配给贡献.
所以我基本上想要检查一个不存在的分支,origin其内容将从中拉入upstream.
urs*_*rei 239
确保您已将新的上游分支拉入本地仓库:
git fetch upstream检索新的上游分支创建并切换到新上游分支的本地版本(newbranch):
git checkout -b newbranch upstream/newbranch当您准备将新分支推送到原点时:
git push -u origin newbranch 的-u开关设置跟踪到指定的远程(在本例中,origin)
小智 22
从用户界面:
在您的分支中,转到“分支”,单击“新分支”。在那里您可以选择源 - 您的分叉或上游。选择上游并选择您要“导入”的分支。创建具有相同名称的分支。完毕。
我也遇到了这个问题,谷歌把我带到了这里。然而,这些解决方案并没有奏效。我的问题是,当我添加上游时,它设置了我的 git 配置以只获取 master,而不是所有分支。例如它看起来像这样
[remote "somebody"]
url = git@github.com:somebodys/repo.git
fetch = +refs/heads/master:refs/remotes/upstream/master
Run Code Online (Sandbox Code Playgroud)
如下编辑 .git/config 解决了我的问题
[remote "somebody"]
url = git@github.com:somebodys/repo.git
fetch = +refs/heads/*:refs/remotes/upstream/*
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55517 次 |
| 最近记录: |