我有一个React项目的仓库。我想将该仓库作为其他一些项目的“基础”,并以此为起点。我还想根据“基准”的情况,使所有其他回购协议保持最新。
我正在使用Bitbucket进行远程回购托管,并在本地使用Tower作为一个不错的GUI。
执行此操作的正确方法是在Bitbucket中派生“基础”,然后在本地克隆它吗?本地存储库是否会以任何方式知道对“基本”存储库的更新?我怎么知道是否对“基础”回购作出了重大承诺,这将使任何分叉的回购都受益?
或者,如果我对派生的仓库进行了更改以使所有其他仓库都受益,那么我是否可以进行拉取请求,以便“基础”仓库知道应该引入更新?
请原谅我的无知,我目前还没有使用过派生或请求请求,而是想尽办法解决:)
答案 0 :(得分:2)
本地存储库是否会以任何方式知道对“基本”存储库的更新?
否:您将需要添加一个远程(通常是上游)名称,并引用原始存储库
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
或者,如果我对派生的仓库进行了更改以使所有其他仓库都受益,那么我是否可以进行拉取请求,以便“基础”仓库知道应该引入更新?
是的,这是经典的拉取请求。