我是Git的新手并且已经开始使用我非常喜欢的GitLab。我想贡献的其中一个项目是在GitHub上托管的。我有办法从我的GitLab帐户中为项目做出贡献吗?这是一种不好的做法吗?有没有限制?
答案 0 :(得分:3)
技术上是的,但你可能会发现让其他人玩游戏并不容易。
理论上,GitHub和GitLab都支持git。 git的工作方式是进行更改,然后将这些更改的修补程序发送给维护者,或者将更改放在可公开访问的URL上并要求他们从您那里获取。它被称为拉取请求,正是它的声音。它实际上只是一条消息,您发送给某人询问他们是否会从您的分支机构执行git pull
。 git客户端包含一个命令git request-pull
,它将格式化一个适合默认模板的消息,概述哪些提交已准备就绪,可用于此目的。
在实践中,GitHub和GitLab上的人通常不会这样做。 GitHub用户使用GitHub风格"拉取请求",GitLab用户使用GitLab风格"合并请求"。这些只是网站上的按钮'与自己的自定义API一起使用的接口。 GitHub风格的拉取请求来自GitHub上托管的其他项目,而GitLab风格的合并请求来自GitLab。您无法在GitLab或GitHub上附加修补程序。没有办法转到GitHub上托管的项目,并通过粘贴更改所在的URL来创建拉取请求。‡
†没有特殊技术原因。他们只是这样写的。
‡您可以将这些内容转储到问题评论中,但是除了项目维护者告诉您他们不接受补丁并且他们不做真正的拉动之外,您的里程可能会有所不同。通过添加您的遥控器并执行git pull
,他们不接受来自不使用GitHub的人的任何更改。
答案 1 :(得分:0)
您可以随时随地使用自己的git repo。 GitHub,GitLab,BitBucket,VSTS,本地文件等
但是,要回馈GitHub仓库,可能会要求您在GitHub上从原始仓库的分支发出拉取请求。
好消息是,您随时可以在任何地方工作,并将GitHub分支设置为“远程”,并在准备好提取请求时按下它