以下是从主题“如何在GitHub上对别人的代码进行贡献?"中提取的步骤:
- 复制项目
- 向存储库提交一个或多个经过良好注释和清理的修改。如果您要修改多个部分或功能,则可以在此处创建新分支。
- 在github的Web界面上执行拉请求。
是否可能在不复制repo的情况下发起pull request?
看到在我帐户中有超过20个repo被fork,这些repo只是为了一些拉请求而存在,它们没有任何活动,零星/粉丝。看起来像我只是为了某一天抄袭别人的代码。
以下是从主题“如何在GitHub上对别人的代码进行贡献?"中提取的步骤:
是否可能在不复制repo的情况下发起pull request?
看到在我帐户中有超过20个repo被fork,这些repo只是为了一些拉请求而存在,它们没有任何活动,零星/粉丝。看起来像我只是为了某一天抄袭别人的代码。
一旦你的拉取请求被接受,你就可以安全地删除该代码库。
之后,直接从原始上游仓库克隆即可。
如果你有其他拉取请求需要完成,那么你应该在自己的分支中创建它们,这意味着你可以安全地删除用于管理已接受拉取请求的分支(就像“我的拉取请求已合并,接下来该怎么做?”中所述)。
按照定义,除非您对目标存储库具有提交访问权限,否则拉取请求都涉及分叉。 不过,您可以采取以下几种方法:
如果您只是想避免保留您没有积极使用的存储库,我个人建议选择选项#3。 它遵循了 GitHub 工作流程的规范,而不会混乱您的仪表板。
GitHub支持共享仓库模型
共享仓库模型在小团队和私有项目中更为常见。每个人都被授予对单个共享仓库的推送访问权限,并使用主题分支来隔离更改。
在Fork & Pull模型中,拉取请求非常有用,因为它们提供了一种通知项目维护者你在分支上进行的更改的方法。但是,在共享仓库模型中,它们也非常有用,因为它们用于启动代码评审和关于一组更改的一般讨论,然后再将其合并到主干分支中。
hub fork;git push -u $GIT_USER HEAD;hub pull-request
它与编程有关。这很令人困惑。你可以创建拉取请求,但你却要先 fork 别人的项目,然后上传你自己的项目,在你的 fork 中进行更改。选择选项来比较分支。这是其中一种方法。你应该 fork 别人的项目,并使用最新的 git gui 克隆它(输入 url 和文件夹名称,安装路径将存储你的 forks,黏贴时默认设置应该是最优的)。或者使用 soulseek(类似服务器),torrents 或 chomikuj(虽然你需要使用 dziellacz 将开源文件拆分为 1MB 来合并)。
作为一种解决方法,您可以仅为 fork 存储库创建组织。