![](/img/trans.png)
[英]how to create a pull request on bitbucket when local branch already exists
[英]How to send pull request for new file when already a pull request exists
我有這種情況。 我從github分叉了一個倉庫。 我在本地的一個單獨分支中進行了一些更改。 然后與主人合並。 然后我將其推送到我的github倉庫中。 我也發送請求請求。
有人在主存儲庫的文件中進行了更改。 我想獲取它並在該文件中進行更改。 我想單獨發送其拉取請求。
我如何從我的本地倉庫開始?
我在本地的一個單獨分支中進行了一些更改。 然后與主人合並
請勿:您應該從分支發出一個拉取請求,該請求在您已分叉的上游存儲庫中不存在。
這樣,您可以使master
始終與上游(原始)存儲庫的master
保持同步。
有關更多信息,請參見“ 有關拉取請求的幾點提示 ”。
這意味着:
我從github分叉了一個倉庫。 我在本地的一個單獨分支中進行了一些更改
推送該分支,並從該分支發出拉取請求(目標為: upstream repo/master
)
然后,您可以從上游拉動以更新主服務器(您永遠不會碰到:您只需將上游回購中的提交添加到本地克隆中,然后將主服務器推送到您的fork中以使其保持最新狀態)。
然后,您可以將本地分支重新建立在更新后的master之上,檢查一切是否仍在工作,然后將--force推入分支的分支。
妙處在於:您現有的拉取請求將自動用剛強行推送的該分支中的新提交進行更新。
詳細說明:
cd /local/path/to/your/clone
git remote add upstream https://github.com/user/original_repo
git fetch upstream
git checkout master
# reset master to upstream master
git reset --hard upstream/master
git checkout yourBranch
git rebase master
# check that everything works
git push -f origin master
git push -f origin yourBranch
# Make your pull request from your branch in your fork on GitHub
一旦完成,您補丁的未來發展將意味着:
# update master with upstream master new commits
git checkout master
git pull upstream master
# rebase your local branch
git checkout YourBranch
git rebase master
# check that everything still works
git push origin master
git push origin yourBranch
# your pull request will AUTOMATICALLY BE UPDATED!
# nothing to do on GitHub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.