Source From Here
Question
在 GitLab 的介面上,可以透過 Fork 的功能,把別人的專案建立一個 fork 到自己的帳號底下,例如原始專案的網址是 http://gitlab/userA/project.git, Fork 出來的專案網址會是 http://gitlab/userB/project.git。 不過原始專案仍然會繼續更新,而自己 Fork 下來的專案則會停在執行 Fork 當時的狀況。
HowTo
1. git clone Fork 出來的專案路徑
2. git remote 操作前後先看狀態
3. git remote add 新增 upstream,upstream 是 remote name,可以自己取名,不要重複就好
有了原始專案的來源後我們就可以開始做更新了!
4. 切換回本地的 master
5. 接著把 upstream 的 master 更新給拉進來
6. 切換到開發用的分支 rebase 自己的 master
7. 如果自己的 master 有 commit,也可以用 --rebase 來避免不必要的 merge 操作
8. 如果沒有發生衝突的話這樣應該就完成了本地的更新,再把更新後的 branch push 出去就行了
這時再回去看看自己的專案頁面,應該會發現已經同步到最新的狀態了!
PS. 修改 remote 名稱
Supplement
* Git doc - 6.2 GitHub - 參與一個專案
在 GitLab 的介面上,可以透過 Fork 的功能,把別人的專案建立一個 fork 到自己的帳號底下,例如原始專案的網址是 http://gitlab/userA/project.git, Fork 出來的專案網址會是 http://gitlab/userB/project.git。 不過原始專案仍然會繼續更新,而自己 Fork 下來的專案則會停在執行 Fork 當時的狀況。
HowTo
1. git clone Fork 出來的專案路徑
2. git remote 操作前後先看狀態
3. git remote add 新增 upstream,upstream 是 remote name,可以自己取名,不要重複就好
有了原始專案的來源後我們就可以開始做更新了!
4. 切換回本地的 master
5. 接著把 upstream 的 master 更新給拉進來
6. 切換到開發用的分支 rebase 自己的 master
7. 如果自己的 master 有 commit,也可以用 --rebase 來避免不必要的 merge 操作
8. 如果沒有發生衝突的話這樣應該就完成了本地的更新,再把更新後的 branch push 出去就行了
這時再回去看看自己的專案頁面,應該會發現已經同步到最新的狀態了!
PS. 修改 remote 名稱
Supplement
* Git doc - 6.2 GitHub - 參與一個專案
沒有留言:
張貼留言