Fork或者git clone克隆了别人项目,如何保持与原项目同步更新
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库# 一、网页/服务端Fork别人的项目到你的Github
如何在 Github 网页端同步更新?
-
进入你自己的 fork 过来的仓库。
-
点击 “Pull requests” ,如何点击右侧绿色的 “New pull request”。Github 首先会比较源仓库与你 fork 后的仓库,如果你没有做任何更改,则找不到要 PR 的内容。所以,我们需要点击 “switching the base”,会将我们的仓库作为基础版本,原仓库作为 head 版本,现在我们会看到我们的需要需要 “catch up” 的更新。
-
点击 “Create pull request”,起一个名字,然后点击 “Create pull request”。
-
点击 “Merge pull request”,然后点击 “Confirm merge”。
如果我们没提交什么新代码,merge 过程将自动完成。更新:以上操作,对于现在的github上在你的分支旁边,有个Sync fork的图标,直接点击一下就OK了
如何通过本地命令行同步更新?
- 验证远程分支可以 fetch 或 push
git remote -v
- 指明我们需要同步的仓库
git remote add upstream https://github.com/OriginalRepo/OriginalProject.git
- 验证
git remote -v
- 拉取更新的 branches 和 commits
git fetch upstream
- Checkout 本地分支
git checkout master
- 合并
git merge upstream/master
- 提交
git push origin master
git clone和git pull
-
克隆远程数据库
使用clone操作,clone之后,远程数据库的全部内容都会被下载 -
从远程数据库pull
使用pull 操作,可以把远程数据库的内容更新到本地数据库。