我可以在git clone之后发出pull请求吗?

时间:2016-05-25 20:00:48

标签: git github git-pull pull-request git-fork

我是否必须分叉回购才能提出拉取请求?以下是我目前对回购共享和更新过程的理解:

  1. 我在GitHub上分享了一个共享仓库,它在GitHub上创建了我自己的仓库
  2. 我在GitHub上从我自己的回购克隆,这给了我一个本地回购
  3. 我做了一个新的分支"测试"在本地回购(我相信它也将在GitHub上的远程仓库上建立一个测试分支?)
  4. 我对工作目录进行了更改,添加,提交和推送到远程
  5. 我回到GitHub上我的回购,然后通过GitHub上的GUI发出拉取请求。
  6. 除了上述内容之外,我还能从共享仓库中克隆并直接从终端发出拉取请求吗?或者我是否必须通过分叉并通过GitHub的GUI?

1 个答案:

答案 0 :(得分:1)

如果您没有对共享仓库的写访问权,那么是:您需要一个分叉来在GitHub上创建一个拉取请求。否则,您将无法在任何地方推送您的本地更改。

  

如果执行具有对共享仓库的写入权限,则可以创建分支。

您可能需要安装命令行GitHub工具hub。然后你可以遵循这个较短的流程:

$ hub clone someorg/somerepo
$ cd somerepo

$ git checkout -b somefeaturebranch
…
$ git commit -am "commit message"

$ hub fork

$ git push YOUR_GITHUB_USERNAME somefeaturebranch
$ hub pull-request

配置完成后,您实际上可以互换使用github。我只是把它们分开,所以你可以看到哪些是Git命令,哪些是GitHub命令。