git - 如何为 pull 请求设置默认 fork ?

标签 git github pull-request git-fork

我有一套我公司 API 的文档,基于出色的 Slate framework from TripIt .按照说明,我 fork 了他们的 repo 协议(protocol)并开始对其进行自定义。那个 fork 住 here .

令人讨厌的是,当我组织中的贡献者提出新的 pull 请求时,Github“比较更改”屏幕上的“基本分支”默认为 TripIt 的存储库,而不是我的分支。他们不止一次将 pull 请求发送到错误的地方。告诉人们“不要那样做”并不是一个特别可靠的解决方案。我如何设置 PR 基于我的 fork 的默认位置?

最佳答案

GitHub 跟踪通过其界面创建的分支,并假定 pull 请求将针对该原始存储库。您需要告诉 GitHub 您的副本不是 fork ,而是恰好具有相同历史记录的常规存储库。遗憾的是,GitHub 没有提供取消选中 fork 链接的好方法。我通常这样解决:

  1. 克隆存储库,git pull,并确保您的本地副本完全是最新的。

  2. 删除 GitHub 上的存储库。

  3. 使用完全相同的名称在 GitHub 上创建存储库。确保它是一个空存储库(不要创建 READMELICENSE 文件。)

  4. git push 将所有内容放回存储库。 (你可能需要切换到每个分支并推送它,你也可能需要 git push --tags。)

脆弱:这种方法将丢失现有的 GitHub 问题和 pull 请求评论。如果您大量使用这些,这种方法可能不是一个好主意,您应该 contact GitHub customer support来帮助你。

关于git - 如何为 pull 请求设置默认 fork ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573448/

相关文章:

在 git push 上运行单元测试,在 pull request 上运行集成测试

git - 如何在 Github 上给自己分配问题?

github - 通过命令行在 Github Pull Request 上发表评论

Git PullRequest 作业失败。找不到要构建的任何修订。验证此作业的存储库和分支配置

git - 如何在特定提交上将修改后的提交推送到远程 git repo

git - 我如何归档旧的 git 标签?

windows - Windows 上不区分大小写的 .gitignore - 一个问题

github - 如何配置 GitHub 以便自动分配所有问题?

git - 如何使用 master 更新本地仓库?

git - github merge "pull-request"和gitlab merge "merge-request"的区别