从另一个仓库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回购。