gpt4 book ai didi

git - 如何从别人的 repo 中 pull 出远程分支

转载 作者:IT王子 更新时间:2023-10-29 01:14:24 29 4
gpt4 key购买 nike

我有一个项目托管在 GitHub 上,有人已经 fork 了。在他们的 fork 上,他们创建了一个新分支“foo”并进行了一些更改。我如何将他们的“foo” pull 入我的存储库中也名为“foo”的新分支?

我知道他们可以向我提交 pull 请求,但我想自己启动这个过程。

假设如下:

  1. 因为他们 fork 了我的项目,所以我们的两个 repo 共享相同的“历史”
  2. 虽然 GitHub 显示他们的项目是从我的项目中 fork 出来的,但我的本地存储库没有任何对此人项目的引用。我需要将他们的添加为 Remote 吗?
  3. 我还没有名为“foo”的分支 - 我不知道是否需要先手动创建它。
  4. 我绝对希望它被 pull 到一个单独的分支而不是我的主人。

最佳答案

git remote add coworker git://path/to/coworkers/repo.git
git fetch coworker
git checkout --track coworker/foo

这将设置一个本地分支 foo,跟踪远程分支 coworker/foo。因此,当您的同事进行了一些更改时,您可以轻松地提取它们:

git checkout foo
git pull

评论回复:

Cool :) And if I'd like to make my own changes to that branch, should I create a second local branch "bar" from "foo" and work there instead of directly on my "foo"?

你不需要创建一个新的分支,即使我推荐它。您也可以直接提交给 foo 并让您的同事 pull 您的分支。但是该分支已经存在,您的分支 foo 需要设置为它的上游分支:

git branch --set-upstream foo colin/foo

假设 colin 是以类似方式定义的您的存储库(您的同事存储库的远程):

git remote add colin git://path/to/colins/repo.git

关于git - 如何从别人的 repo 中 pull 出远程分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5884784/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com