从另一个仓库Git拉

我有一个名为Generic的存储库,这是一个通用的应用程序。 我把它分成了一个名为Acme的仓库,它只是build立在应用程序存储的Generic仓库上,并向其添加Acme Co品牌。

如果我对Generic的核心function进行了更改,我想用我对Generic的核心function所做的最新更改来更新Acme存储库。 我该怎么做?

据我所知,我本质上是试图将上游存储库中所做的更改合并到当前分支中。

如果它意味着什么,我正在尝试这样做,因为我有一个通用的应用程序,然后我build立和个人客户端品牌(如本例中的Acme )。 如果有一个更清洁的方式,让我知道。

在您的Acme回购中发出以下命令。 它添加了一个名为upstream的新远程仓库,指向Generic仓库。

 git remote add upstream https://location/of/generic.git 

然后,可以使用以下命令将对Generic所做的任何更改合并到Acme的当前分支中:

 git pull upstream 

如果你只是想让它下载更改而不自动合并,请使用git fetch而不是git pull

如果要禁用推送到该存储库,请使用类似的方式将推送URL设置为无效的URL

 git config remote.upstream.pushurl "NEVER GONNA GIVE YOU UP" 

如果你试图向upstream推进(对Rickroll感到抱歉,但这是我头上的第一个随机string),那么Git现在就会嚷嚷你无法find回购。