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 操作,可以把遠程數據庫的內容更新到本地數據庫。