贡献于GIT存储库

时间:2017-12-04 13:08:42

标签: git github repository

Github上的存储库的作者通过翻译某些语言文件要求对他的项目做出贡献。我尝试通过以下步骤进行协作:

  1. 克隆存储库并进行拉
  2. 创建分支" German_locale"
  3. 对语言文件进行了更改
  4. 添加消息时提交
  5. 将分支推送到原点(失败)
  6. 预期的最后一步:在Github网站上提取请求
  7. 然而,5.动作失败。它要求提供用户名/密码,如果我提供我的个人信息,则不会授予我访问权限。我认为,系统试图验证我是原作者,我不是。

    最基本的问题是(抱歉,我是新的):

    • 为了将分支机构推送到外部存储库,我需要做什么?我是否必须先要求成为合作者?这看起来不对。

    • 首先创建一个fork更好吗?这似乎也不对。

    我使用SmartGit作为客户端,因此请描述解决方案,而不是提供命令行。我真的想了解它是如何工作的。我见过其他贡献者成功地翻译了这个项目的其他语言文件,但不知道它是如何工作的。

3 个答案:

答案 0 :(得分:1)

首先,存储库的所有者应该将您添加为协作者。然后,您将能够将更改推送到远程Git存储库。

答案 1 :(得分:1)

通常在这些情况下,特别是如果我们谈论对开源项目的贡献,你应该 fork 项目,在master上工作,然后从fork创建一个pull请求到原创项目。

当然“通常”并非总是如此。阅读项目的贡献指南(如果有)或要求所有者提供给您,以便明确期望。

分叉,如果您不熟悉它,就像远程克隆(原始项目的副本是在github中的命名空间下进行的),并且您只在本地工作(克隆)fork你的工作站。

分叉不是git客户端操作,因此需要在服务器接口上完成(在本例中为github.com)。

答案 2 :(得分:0)

至于github,还有另一种贡献方式。

  1. 分叉原始回购。这将在您的github帐户中创建相同的存储库,并参考原始文件。现在你有了自己的存储库,所以没有推送失败。
  2. 进行更改,提交并将其推送到您的分支。
  3. 导航到github.com并创建拉取请求,因此原始回购的作者可以审核并接受(或拒绝)您的贡献。
  4. Git official tutorial