我已经花了很多时间来找到问题的答案,但没有得到满意的答案,因此请在此处发布问题。
我想向GitHub上的原始存储库创建请求请求,我正在执行以下过程:
首先,我要创建我的分支:
git checkout -b my-branch
进行更改,然后提交:
git add .
git commit -m “Changes made to repo”
现在将分支推到分支的master分支:
git push --set-upstream origin my-branch
但是在发出拉取请求之前,我还需要更新分支的存储库的 master分支,并将其与上游/ master 相同。
Q1。用于更新我的分支主分支的命令:
git pull upstream master
,后跟git push origin master
或git merge upstream master
,后跟git push origin master
? (我已经添加了上游网址)
Q2。一旦我更新了分支的主分支,我添加的分支“ my-branch”会自动更新吗?
答案 0 :(得分:2)
如果您从命令行执行此操作,则将使用新的CLI(命令行界面)github/hub(described here)
要点: hub pr
(已读)和 hub pull-request
(写/创建)
示例:
$ hub pull-request
[ opens a text editor for writing title and message ]
[ creates a pull request for the current branch ]
$ hub pull-request --base OWNER:master --head MYUSER:my-branch
[ creates a pull request with explicit base and head branches ]
$ hub pull-request --browse -m "My title"
[ creates a pull request with the given title and opens it in a browser ]
$ hub pull-request -F - --edit < path/to/message-template.md
[ further edit the title and message received on standard input ]
仅当您在其上推送(或强制推送)提交时,您的PR分支才会更新。
更新另一个分支分支无效。
您需要将所述其他分支合并到您的PR分支,或将PR分支重新设置在所述远程分支分支之上(然后强制推送),以便更新所述PR。