簡體   English   中英

已有拉取請求時如何發送對新文件的拉取請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM