我是否必须 fork 一个存储库才能发出 pull 请求?以下是我目前对repo共享和更新流程的理解:
- 我在 GitHub 上 fork 了一个共享存储库,它在 GitHub 上创建了我自己的存储库
- 我从 GitHub 上自己的存储库进行克隆,这为我提供了一个本地存储库
- 我在本地存储库上创建了一个新分支“测试”(我相信这也会在 GitHub 上的远程存储库上创建一个测试分支?)
- 我更改工作目录、添加、提交并推送到远程
- 我返回 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
配置完成后,您实际上可以互换使用 git
和 hub
。我只是将它们分开,以便您可以看到哪些是 Git 命令,哪些是 GitHub 命令。
关于git - git 克隆后我可以发出 pull 请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446550/