Git分叉和请求请求工作流程

时间:2018-07-27 16:33:54

标签: git bitbucket git-fork git-tower

我有一个React项目的仓库。我想将该仓库作为其他一些项目的“基础”,并以此为起点。我还想根据“基准”的情况,使所有其他回购协议保持最新。

我正在使用Bitbucket进行远程回购托管,并在本地使用Tower作为一个不错的GUI。

执行此操作的正确方法是在Bitbucket中派生“基础”,然后在本地克隆它吗?本地存储库是否会以任何方式知道对“基本”存储库的更新?我怎么知道是否对“基础”回购作出了重大承诺,这将使任何分叉的回购都受益?

或者,如果我对派生的仓库进行了更改以使所有其他仓库都受益,那么我是否可以进行拉取请求,以便“基础”仓库知道应该引入更新?

请原谅我的无知,我目前还没有使用过派生或请求请求,而是想尽办法解决:)

1 个答案:

答案 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
  

或者,如果我对派生的仓库进行了更改以使所有其他仓库都受益,那么我是否可以进行拉取请求,以便“基础”仓库知道应该引入更新?

是的,这是经典的拉取请求。

相关问题