我有一套我公司 API 的文档,基于出色的 Slate framework from TripIt .按照说明,我 fork 了他们的 repo 协议(protocol)并开始对其进行自定义。那个 fork 住 here .
令人讨厌的是,当我组织中的贡献者提出新的 pull 请求时,Github“比较更改”屏幕上的“基本分支”默认为 TripIt 的存储库,而不是我的分支。他们不止一次将 pull 请求发送到错误的地方。告诉人们“不要那样做”并不是一个特别可靠的解决方案。我如何设置 PR 基于我的 fork 的默认位置?
最佳答案
GitHub 跟踪通过其界面创建的分支,并假定 pull 请求将针对该原始存储库。您需要告诉 GitHub 您的副本不是 fork ,而是恰好具有相同历史记录的常规存储库。遗憾的是,GitHub 没有提供取消选中 fork 链接的好方法。我通常这样解决:
克隆存储库,
git pull
,并确保您的本地副本完全是最新的。删除 GitHub 上的存储库。
使用完全相同的名称在 GitHub 上创建存储库。确保它是一个空存储库(不要创建
README
或LICENSE
文件。)git push
将所有内容放回存储库。 (你可能需要切换到每个分支并推送它,你也可能需要git push --tags
。)
脆弱:这种方法将丢失现有的 GitHub 问题和 pull 请求评论。如果您大量使用这些,这种方法可能不是一个好主意,您应该 contact GitHub customer support来帮助你。
关于git - 如何为 pull 请求设置默认 fork ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573448/