我有一个反应项目的仓库。我想将该存储库作为其他几个项目的“基础”,并将其作为起点。我还想根据“基地”的情况保持所有其他源自它的仓库是最新的。
我使用 Bitbucket 进行远程存储库托管,并在本地使用 Tower 作为一个不错的 GUI。
正确的方法是在 Bitbucket 中分叉“基础”,然后在本地克隆它吗?本地存储库是否会以任何方式了解“基础”存储库的更新?我如何知道是否对“基础”存储库做出了重大承诺,这将使任何分叉存储库受益?
或者,如果我对分叉存储库进行了有益于所有其他存储库的更改,我是否可以执行拉取请求,以便“基础”存储库知道它应该引入更新?
请原谅我的无知,我目前根本没有使用分叉或拉取请求,并且正在尝试解决它:)
本地存储库是否会以任何方式了解“基础”存储库的更新?
否:您将需要添加一个名为(通常)上游的远程,引用原始存储库
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
或者,如果我对分叉存储库进行了有益于所有其他存储库的更改,我是否可以执行拉取请求,以便“基础”存储库知道它应该引入更新?
是的,这将是一个经典的拉取请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)