向GIT存储库投稿

向GIT存储库投稿,git,github,repository,Git,Github,Repository,Github上存储库的作者要求通过翻译一些语言文件为他的项目做出贡献。我尝试通过以下步骤进行协作: 克隆存储库并进行拉取 创建“德语语言环境”分支 对语言文件进行了更改 添加消息时提交 将分支推送到原点(失败) 预期的最后一步:在Github网站上拉取请求 然而,5。行动失败。它要求输入用户名/密码,如果我提供我的个人信息,它不允许我访问。我认为,系统试图验证我是原始作者,而我不是 最基本的问题是(对不起,我是新来的): 要将分支推送到外部存储库,我必须做什么?我必须先要求成为合作者吗?这似乎

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

  • 克隆存储库并进行拉取
  • 创建“德语语言环境”分支
  • 对语言文件进行了更改
  • 添加消息时提交
  • 将分支推送到原点(失败)
  • 预期的最后一步:在Github网站上拉取请求
  • 然而,5。行动失败。它要求输入用户名/密码,如果我提供我的个人信息,它不允许我访问。我认为,系统试图验证我是原始作者,而我不是

    最基本的问题是(对不起,我是新来的):

    • 要将分支推送到外部存储库,我必须做什么?我必须先要求成为合作者吗?这似乎不对

    • 首先创造一个叉子会是一个更好的主意吗?这似乎也不对


    我使用SmartGit作为客户端,因此请描述解决方案,而不是提供命令行。我真的很想知道这是怎么回事。我曾看到其他贡献者成功地翻译了该项目中的其他语言文件,但不知道这通常是如何工作的。

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

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

    通常在这些情况下,特别是如果我们谈论的是对开源项目的贡献,那么您应该分叉该项目,使用master,然后创建一个从分叉到原始项目的pull请求

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

    分叉如果您不熟悉,它就像远程克隆一样(原始项目的副本在github的命名空间下制作),您只能在工作站上本地处理(克隆)分叉


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

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

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

    分叉如果您不熟悉,它就像远程克隆一样(原始项目的副本在github的命名空间下制作),您只能在工作站上本地处理(克隆)分叉


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

    对于github,还有另一种方法可以贡献

  • 放弃原始回购协议。这将在您的github帐户中创建与原始版本相同的存储库。现在您有了自己的存储库,因此不会出现推送失败的情况
  • 完成您的更改,提交并将其推送到您的fork
  • 导航到github.com并创建一个pull请求,以便原始回购协议的作者可以审查并接受(或拒绝)您的贡献

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

  • 放弃原始回购协议。这将在您的github帐户中创建与原始版本相同的存储库。现在您有了自己的存储库,因此不会出现推送失败的情况
  • 完成您的更改,提交并将其推送到您的fork
  • 导航到github.com并创建一个pull请求,以便原始回购协议的作者可以审查并接受(或拒绝)您的贡献

  • 好的,很酷。我没有考虑这个解决方案,因为在GITHUB的“贡献者”面板上没有按钮“请求协作”或任何东西。谢谢希望这有帮助。好的,酷。我没有考虑这个解决方案,因为在GITHUB的“贡献者”面板上没有按钮“请求协作”或任何东西。谢谢希望这有帮助。不幸的是,没有指南。他只是在README.md中说:“打开你的语言文件,使用上面的链接进行编辑。”和“保存你的工作”。哈哈,对我来说,如果我想使用这个软件并从中制作出一个完全不同的产品,分叉似乎更合适。另外,拉取请求不能在分叉克隆上进行,对吗?@agoldev,分叉可以用来制作另一个软件,但这也是一种常见的贡献方式——参见我的答案below@agoldev,关于pull请求的最后一个问题-您需要推送到github上的fork remote,然后在github.com上创建一个pull请求。请看:不幸的是,没有指南。他只是在README.md中说:“打开你的语言文件,使用上面的链接进行编辑。”和“保存你的工作”。哈哈,对我来说,如果我想使用这个软件并从中制作出一个完全不同的产品,分叉似乎更合适。另外,拉取请求不能在分叉克隆上进行,对吗?@agoldev,分叉可以用来制作另一个软件,但这也是一种常见的贡献方式——参见我的答案below@agoldev,关于pull请求的最后一个问题-您需要推送到github上的fork remote,然后在github.com上创建一个pull请求。见此: