git - git 克隆后我可以发出 pull 请求吗?

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

我是否必须 fork 一个存储库才能发出 pull 请求?以下是我目前对repo共享和更新流程的理解:

  1. 我在 GitHub 上 fork 了一个共享存储库,它在 GitHub 上创建了我自己的存储库
  2. 我从 GitHub 上自己的存储库进行克隆,这为我提供了一个本地存储库
  3. 我在本地存储库上创建了一个新分支“测试”(我相信这也会在 GitHub 上的远程存储库上创建一个测试分支?)
  4. 我更改工作目录、添加、提交并推送到远程
  5. 我返回 GitHub 到我的存储库,然后通过 GitHub 上的 GUI 发出 pull 请求。

除了上述之外,我是否可以从共享存储库克隆并直接从终端发出 pull 请求?或者我是否必须通过 fork 并通过 GitHub 的 GUI?

最佳答案

如果您没有共享存储库的写入权限,那么可以:您需要一个分支才能在 GitHub 上创建 pull 请求。否则,您将无法将本地更改推送到任何地方。

If you do have write access to the shared repo, you can just make a branch.

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

$ 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 命令。

关于git - git 克隆后我可以发出 pull 请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446550/

相关文章:

git - 修复由于二进制文件大而变慢的 git repo

git rebase 从 url/路径

git - 解决 git pull 中的 merge 冲突?

github - 更新 fork 的 GitHub 存储库以匹配原始的最新代码和提交

git - ssh_exchange_identification : Connection closed by remote host under Git bash

git - git push 失败,无法加载 github.com

SSH 代理转发

javascript - GitHub API使用ajax上传图片

git - 如何简单的解释 "git pull --rebase"?

GitHub:错误:找不到存储库。 fatal: 远端意外挂断(和类似帖子明显不同)