在GitHub上没有请求的情况下从派生的仓库中提取更改?


40

我是社交编码社区的新手,不知道在这种情况下如何正确进行:

我几周前创建了一个GitHub Repository。有人分叉了该项目,并做了一些我要做的小改动。我很高兴有人分叉我的项目并花时间将其添加到项目中。我想将所做的更改放入我自己的代码中,但有两个问题。

1)我不知道如何通过git从派生的仓库中获取更改。 我的理解是,有一种简单的方法可以通过请求请求合并更改,但似乎分叉者必须发出该请求?

2)在没有拉取请求的情况下拉入更改是否可以接受?这与第一个有关。我将代码搁置了几个星期,然后回来发现我接下来要进行的工作是由其他人完成的,并且不想只复制他们的代码而不给他们以某种方式的认可。即使没有明确要求您进行变更,也不应存在吗?这是什么礼节

我可能会对此有所考虑,但在此先感谢您的投入。我对黑客社区还很陌生,但是我想尽我所能!


这是与遥控器(以及其他所有与Git相关的东西)一起使用的好资源:http
Nick C.

Answers:


55

1)要引入其他人的更改,请首先添加一个指向其存储库遥控器。例如:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

然后,您可以将这些更改提取到存储库中(这不会更改您的代码):

git fetch soniakeys

最后,要合并这些更改,请确保您位于master分支机构中,并:

git merge soniakeys/master

2)出于礼貌,通常会问作者是否可以撤消更改。仅仅因为它们位于公共存储库上,并不一定意味着它们已准备就绪。可能还有更多工作要做,或者可能还有知识产权问题,等等。但是,由于在开放源代码存储库中发布了更改,因此并非严格要求询问。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.