如何正確地提交 github 的開源專案 pull request具體一些,例如 fork 之後創建幾個分支,修改後如何和原始專案同步,謝謝
首先感謝回答,但是這個我並不認為是正確的打開方法,我也是因為不想用上面的方法所以提問的。 我來說一下上面的方法有什麼問題:
在修改之後不需要先同步原倉庫的修改?
同步的時候我是直接 pull 吗?冲突不让拉取如何解决?(当然可以 fetch 再 merge 什麼的操作)
pull
fetch
merge
我認為比較正確的開啟方法:
fork 原始倉庫
fork
clone 自己的倉庫
clone
在 master 分支添加原始仓库为远程分支 git remote add upstream 远程仓库
master
git remote add upstream 远程仓库
自己分支開發,如 dev 分支开发:git checkout -b dev
dev
git checkout -b dev
本地 dev 提交
切換 master 分支,同步原始仓库:git checkout master, git pull upstream master
git checkout master
git pull upstream master
切換本地 dev 分支,合并本地 master 分支,合併本地 master 分支(已經和原始倉庫同步),可能需要解衝突
提交本地 dev 分支到自己的远程 dev 分支到自己的遠端
pull request現在是給原始倉庫發
pull request
1:先去github fork別人的repo,然後修改2:再跑到你的space下點你fork的這個工程,再點擊new pull request3:然後會跳到,原作者的repo下,出現pull request的介面,你就選擇一下想要提交的branch就行了,如果有文件可以提交,下面會有commit的按鈕,你填一下description就ok了,然後等作者merge
首先感謝回答,但是這個我並不認為是正確的打開方法,我也是因為不想用上面的方法所以提問的。
我來說一下上面的方法有什麼問題:
在修改之後不需要先同步原倉庫的修改?
同步的時候我是直接
pull
吗?冲突不让拉取如何解决?(当然可以fetch
再merge
什麼的操作)我認為比較正確的開啟方法:
fork
原始倉庫clone
自己的倉庫在
master
分支添加原始仓库为远程分支git remote add upstream 远程仓库
自己分支開發,如
dev
分支开发:git checkout -b dev
本地
dev
提交切換
master
分支,同步原始仓库:git checkout master
,git pull upstream master
切換本地
dev
分支,合并本地master
分支,合併本地master
分支(已經和原始倉庫同步),可能需要解衝突提交本地
倉庫dev
分支到自己的远程dev
分支到自己的遠端
請求pull request
現在是給原始倉庫發1:先去github fork別人的repo,然後修改
2:再跑到你的space下點你fork的這個工程,再點擊new pull request
3:然後會跳到,原作者的repo下,出現pull request的介面,你就選擇一下想要提交的branch就行了,如果有文件可以提交,下面會有commit的按鈕,你填一下description就ok了,然後等作者merge