更新我的github回购这是从另一个项目分出
我已经分出了一个Parent: 项目到Child: this 。 现在,我想更新我的孩子与父母目前的更新。 我可以这样做,如果是的话,怎么样?
当我更新我的github回购,然后我可以做一个“git pull”来更新我的本地回购。
在你的Child的本地克隆中,如果你愿意的话,从Parent中拉出来,把它添加为一个远程的:
cd child git remote add parent <parent-url> git pull parent
父母的url可以是公共github repo,或者你的本地克隆 – 当地的克隆当然会更快。 如果你想拉除父目录的当前HEAD以外的分支,只需要添加一个参数(例如git pull parent topic-branch
)。 如果这是一次性的事情,你可以跳过添加远程: git pull <parent-url> [branch]
。
Pulling是提取和合并的组合,所以一旦你完成了,你有一个新的合并提交,你可能想在某个时候推回到你的公共回购。
这里的关键点是,如果不清楚的话,从父(上游)存储库中提取与从你的公共子系统,你当前的存储库中提取没有什么不同。 无论哪种方式,你从一个有一些共同的历史,从合并到您当前的分支的存储库中获取。 当然,因为你正在合并,所以需要一个工作树 – 所以这是必须在你的本地回购。 在github上托pipe的repo本质上是一种发布你在本地完成的工作的方式。 所有你能做的就是推/拉,然后浏览那里。
- 克隆你的回购到你的本地机器,如果你还没有:
git clone git@github.com:utkarsh2012/voldemort.git
- 添加上游作为一个新的远程:
git remote add upstream git://github.com/voldemort/voldemort.git
- 将你的分支取出来,将上游拉到你的分支,这将在两组变更之间创build一个合并:
git pull upstream
或者git pull upstream branch-to-merge
。 如果你正在一个没有分支的分支上工作,你也可以使用git fetch
和git rebase
重新绑定你的工作而不需要合并。
你要:
git pull git://github.com/voldemort/voldemort.git
这也可以简单地在GitHub的Web界面上完成:发出Pull请求,但交换基本回购和头回购 。 如果拉动可以自动执行,则会是。