Витягнення змін з роздвоєного репо без запиту на GitHub?


40

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

Я створив репозиторій GitHub пару тижнів тому. Хтось підняв проект і вніс невеликі зміни, які були в моєму завданні. Мені приємно, що хтось розіграв мій проект і знайшов час, щоб додати його. Я хотів би внести зміни до власного коду, але маю кілька проблем.

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) Щоб бути ввічливим, ви зазвичай запитуєте автора, чи добре вносити зміни. Тільки тому, що вони знаходяться у загальнодоступному сховищі, не обов'язково означає, що вони готові вийти. Можливо, буде ще якась робота, або, можливо, питання інтелектуальної власності чи будь-що інше. Однак із опублікованими змінами у сховищі з відкритим кодом запитувати категорично не потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.