我有一个react项目的仓库。我想把这个repo作为其他几个项目的“基础”,并把它作为一个起点。我也想保持所有其他的repos是最新的基于“基础”正在发生的事情。
我正在使用Bitbucket进行远程repo托管,并在本地使用as作为一个很好的GUI。
正确的方法是在Bitbucket中派生"base“,然后在本地克隆它吗?本地存储库会以任何方式知道“基础”存储库的更新吗?我如何知道是否对“基础”存储库做出了重大承诺,这将使任何派生的存储库受益?
或者,如果我对forked repo进行了更改,这将使所有其他repo受益,我是否可以执行一个拉请求,以便“基本”repo知道它应该拉入更新?
请原谅我的疏忽,我现在根本没有使用forking或pull-requests,我正在努力解决这个问题:)
发布于 2018-07-27 16:44:04
本地存储库会以任何方式知道“基础”存储库的更新吗?
否:您需要添加一个引用原始存储库的远程存储库,命名为(通常是)上游
cd /path/to/local/clone/of/fork
git remote add upstream /url/original/repo
git checkout master
# detailed step:
git fetch upstream
git merge upstream/master
# or (shorter)
git pull upstream master
或者,如果我对派生的存储库进行了更改,从而使所有其他存储库都受益,我是否可以执行拉取请求,以便“基本”存储库知道它应该拉入更新?
是的,这将是一个典型的拉取请求。
https://stackoverflow.com/questions/51562124
复制