在fork的新分支中克隆一个远程项目。

时间:2018-08-22 14:49:22

标签: git

我分叉了一个我不拥有的远程存储库A,并开始对其进行更改。我们将此叉子称为B。

然后有人要求我为项目A添加一些功能。但是,我不想再次对A进行分叉,因为两个分叉将具有相同的名称。

有没有办法在B的新分支中克隆A?

1 个答案:

答案 0 :(得分:2)

您可以将A添加为新的遥控器(例如“上游”):

git remote add upstream git@github.com:originalauthor/repo.git

然后,您可以签出该远程分支并将其变成分支:

git checkout upstream/master
git checkout -b upstream-master

然后在与之不同的分支上进行新更改。


理想情况下,您希望在拉出分支之后定期将更改基于该分支:

git checkout upstream-master
git pull upstream --rebase