Cas*_*bel 108
在您的本地克隆Child中,从Parent中提取,如果您愿意,可以将其添加为远程:
cd child
git remote add parent <parent-url>
git pull parent
Run Code Online (Sandbox Code Playgroud)
父母的url可以是公共github repo,也可以是你的本地克隆 - 本地克隆当然会更快.如果你想拉除父repo的当前HEAD以外的分支,只需添加一个参数(例如git pull parent topic-branch
).如果这是一次性的事情,你可以跳过添加遥控器:git pull <parent-url> [branch]
.
Pull是一个抓取和合并的组合,所以一旦你完成了,你就有了一个新的合并提交,你可能想要在某个时候回到你的公共回购.
这里的关键点,如果不清楚的话,从父(上游)存储库中提取与从当前存储库中的子公共克隆中提取并没有什么不同.无论哪种方式,您都从具有一些共同历史记录的存储库中获取,并将其合并到当前分支中.当然,既然你正在合并,那么就需要一个工作树 - 所以这必须在你的本地仓库中完成.在github上托管的repo本质上是一种发布你在本地完成的东西的方式.所有你真正能做到的就是推/拉,并浏览那里的东西.
hob*_*bbs 16
git clone git@github.com:utkarsh2012/voldemort.git
git remote add upstream git://github.com/voldemort/voldemort.git
git pull upstream
或git pull upstream branch-to-merge
.如果您正在处理未拆分的分支,您还可以使用git fetch
和git rebase
重新定义您的工作,而无需合并.Luk*_*ncl 13
你要:
git pull git://github.com/voldemort/voldemort.git
这也可以简单地在 GitHub 的 Web 界面上完成:发出Pull Request但交换base repo和head repo。如果拉动可以自动执行,那就是。