Вносить изменения из разветвленного репо без запроса на GitHub?

40

Я новичок в сообществе социального кодирования и не знаю, как действовать правильно в этой ситуации:

Я создал GitHub Repository пару недель назад. Кто-то раздвоил проект и внес небольшие изменения, которые были в моей работе. Я в восторге, кто-то разветвлял мой проект и нашел время, чтобы добавить к нему. Я хотел бы внести изменения в свой собственный код, но у меня есть пара проблем.

1) Я не знаю, как получить изменения через git из разветвленного репо. Насколько я понимаю, существует простой способ объединить изменения с помощью запроса на удаление, но кажется, что форкер должен выполнить этот запрос?

2) Допустимо ли вносить изменения без запроса на удаление? Это относится к первому. Я отложил код на пару недель и вернулся, чтобы узнать, что то, над чем я собирался поработать, было сделано кем-то другим, и я не хочу просто копировать их код, не отдавая им должное. Разве не должно быть изменений, даже если они явно вас об этом не просят? Какой этикет здесь

Возможно, я слишком обдумываю это, но спасибо за ваш вклад заранее. Я довольно новичок в сообществе хакеров, но я хочу сделать все возможное, чтобы внести свой вклад!

сельдь
источник
Вот отличный ресурс для работы с пультами (и всем, что связано с Git): http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
Ник С.

Ответы:

55

1) Чтобы внести чьи-то изменения, сначала добавьте пульт, который указывает на их хранилище. Например:

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

Затем вы можете загрузить эти изменения в свой репозиторий (пока это не изменит ваш код):

git fetch soniakeys

Наконец, чтобы объединить эти изменения, убедитесь, что вы находитесь в своей masterветке и:

git merge soniakeys/master

2) Чтобы быть вежливым, вы обычно спрашиваете автора, можно ли вносить изменения. То, что они находятся в публичном хранилище, не обязательно означает, что они готовы к загрузке. Там может быть дальнейшая работа, или, возможно, вопросы интеллектуальной собственности, или что-то еще. Однако, с опубликованными изменениями в репозитории с открытым исходным кодом, запрос не является строго обязательным.

Грег Хьюгилл
источник