我是否必须分叉回购才能提出拉取请求?以下是我目前对回购共享和更新过程的理解:
除了上述内容之外,我还能从共享仓库中克隆并直接从终端发出拉取请求吗?或者我是否必须通过分叉并通过GitHub的GUI?
答案 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
配置完成后,您实际上可以互换使用git
和hub
。我只是把它们分开,所以你可以看到哪些是Git命令,哪些是GitHub命令。