好的,我为github上的一个项目做贡献。github上的项目是upstream
,我在github上的分支存储库是origin
,local
我的计算机上的存储库。
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
然后我提交请求请求
git push origin master
审核拉取请求,并且需要进行无关的更改。有人提交并合并到upstream/master
现在,upstream
维护人员要求我“在主服务器上重新设置我的拉取请求”
这是我的故事(插入法治音效).....
我没有对pull请求及其分支功能上的相同提交进行任何更改。
git checkout master
git fetch upstream
git checkout feature
git rebase master
=> "Current branch feature is up to date."
git push origin feature
=> "Everything up-to-date"
我不明白 当我知道有人向upstream/master
我推送请求后提交并合并到这时,origin/feature
怎么办?
谁能告诉我在这种情况下应采取的正确程序吗?
git push origin feature
我遇到另一个问题,当我遇到非快速转发错误,无法推送等时。git pull --rebase是否可以解决此错误并推送到我的功能分支,否则会给维护人员和其他人员造成问题吗?