我有一个项目托管在GitHub有人已经分叉。在他们的fork上,他们创建了一个新的分支“foo”并做了一些更改。我如何拉他们的“foo”到一个新的分支也命名为“foo”在我的回购?
我知道他们可以向我提交撤诉请求,但我想自己启动这个程序。
假设:
因为他们分叉了我的项目,所以我们的回购都有相同的“历史”
虽然GitHub显示他们的项目是从我的分叉,我的本地存储库没有任何引用到这个人的项目。我需要添加他们的遥控器吗?
我还没有一个叫“foo”的分支-我不知道我是否需要手动创建这个。
我绝对想把它拉到一个单独的分支,而不是我的主人。
git remote add coworker git://path/to/coworkers/repo.git
git fetch coworker
git checkout --track coworker/foo
这将设置一个本地分支foo,跟踪远程分支同事/foo。所以当你的同事做了一些改变时,你可以很容易地把他们拉回来:
git checkout foo
git pull
回应意见:
酷:)如果我想自己做的话
我应该改变到那个分支
创建第二个本地分支“bar”
从"foo"开始工作,而不是
直接在我的"foo"上?
您不需要创建一个新的分支,尽管我建议这样做。你也可以直接提交给foo,让你的同事拉你的分支。但是这个分支已经存在了,你的分支foo需要被设置为它的上游分支:
git branch --set-upstream foo colin/foo
假设colin是你的存储库(一个远程到你同事的存储库),定义如下:
git remote add colin git://path/to/colins/repo.git