我有一个名为的存储库Generic
,这是一个通用应用程序。我将其分叉到一个名为Acme
的存储Generic
库中,该存储库仅建立在应用程序存储的存储库的基础上,并向其添加了Acme Co品牌。
如果我对中的核心功能进行了更改,则要使用对中的核心功能进行的最新更改Generic
来更新Acme
存储库Generic
。我该怎么做?
据我所知,我实际上是在尝试将上游存储库中所做的更改合并到当前fork中。
如果有什么用,我正在尝试这样做,因为我有一个通用的应用程序,可以Acme
在此基础上构建该应用程序并为单个客户创建品牌(如本例所示)。如果有更清洁的方法,请告诉我。
在您的Acme
仓库中发出以下命令。它添加了一个新的远程存储库upstream
,该存储库指向存储库Generic
。
git remote add upstream https://location/of/generic.git
然后,您可以使用以下命令Generic
将对所做的任何更改合并到当前分支中Acme
:
git pull upstream
如果只希望它下载更改而不自动合并,请使用git fetch
代替git pull
。
如果要禁用推送到该存储库,请使用类似以下内容的方式将推送网址设置为无效网址
git config remote.upstream.pushurl "NEVER GONNA GIVE YOU UP"
现在,Git会对您大喊大叫,因为如果您尝试推送到upstream
仓库,将无法找到该仓库(对Rickroll感到抱歉,但这是第一个突然出现在我脑海中的字符串)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句