推送到远程分支以进行拉取请求

7

我被不同的文章和stackoverflow问题弄得困惑,无法理解GIT的命令。以下是我的操作:

  • 使用Eclipse Git从主分支创建了一个分支。
  • 切换到该分支。
  • 进行更改。

现在,我想要:

  1. 本地提交更改(`git commit -m "注释")。
  2. 将更改推送到存储库中的一个名为Master的分支,以便我可以创建pull request。一旦pull请求获得批准,它就会被合并到主分支中。但是如何将本地更改推送到上游,以便创建分支并发出pull请求呢?

git push origin mybranchname?抱歉,这里不清楚问题出在哪里。 - raina77ow
它会在远程创建新分支吗?我担心如果我搞砸了分支怎么办。 - Em Ae
是的,它会在远程创建一个新分支。它怎么可能搞乱分支呢? - raina77ow
@raina77ow,不好意思,您没有在他人账户上创建分支的权限。您只能将新分支推送到自己的派生版本中。然后,您可以打开PR请求将其与上游的MASTER合并,或者要求维护者自行创建相应的新分支。 - stelios
1个回答

5

Git没有拉取请求的概念,因此如果你使用的是Git,则只需将本地分支推送到远程(通常称为origin)。

git push -u origin my-branch-name

此命令将把分支"my-branch-name"推送到远程origin。使用"-u"参数会为您设置上游分支,因此以后只需使用"git push"即可完成推送。此时,他人可以在您将其合并到master之前查看和审查该分支,如下所示:
git checkout master  
git merge my-branch-name  
git push

如果您正在谈论GitHub,工作流程略有不同。您需要:

  1. 在GitHub上Fork存储库
  2. 克隆您的fork的副本
  3. 创建您的分支
  4. 提交您的更改
  5. 将更改推送到fork中
  6. 在GitHub中从您的fork发起Pull请求

GitHub有很多关于这方面的好文档: https://help.github.com/categories/collaborating-on-projects-using-pull-requests/


2
你是说Git不能处理pull request吗?那么这篇文章是关于什么的呢?我有点困惑。 - Konrad Viltersten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接