2011-06-25 11 views
22

Niedawno rozpocząłem zarządzanie projektem na GitHub, gdzie ludzie przesyłają wnioski o odesłanie. Zamiast łączyć je opanować, chciałbym możliwość:Scalanie żądań ściągania GitHub, ewentualnie wprowadzanie w nich zmian

  1. Pierwszy weterynarza, żeby upewnić się, że rzeczywiście działa

  2. Ewentualnie wprowadzenie pewnych stylistycznych zmian przed włączeniem do opanowania

Jak mogę to zrobić?

Czy musisz utworzyć osobną gałąź, na przykład "dev", i poinstruować ludzi, aby kodowali to przed połączeniem się z mistrzem?

Odpowiedz

19

Istnieje strona github help, która zawiera szczegółowe informacje na temat wprowadzania zmian w żądaniu ściągania, sprawdzając lokalnie żądania pobierania.

Co mógłbym spróbować najpierw tworząc pilota do żądania ciągnąć zgłaszającego (używam przykłady z powyższej strony):

git remote add kneath git://github.com/kneath/jobs.git 

pobrać Zmiany:

git fetch kneath 

Sprawdź out the branch in question (ex master):

git checkout kneath/master 

Weterynarz je jak chcesz, ponieważ kod th na pewno będzie kod żądania ciągnięcia. Prowadzone badania itp

połączyć je, jeśli jesteś dobry, aby przejść:

git checkout master 
git merge kneath/master 

Ponadto, tutaj jest bardzo dobra strona na git project management workflows który wyszczególnia różne przepływy pracy można wziąć na integrację współpracy.

+1

Właściwie nie potrzebujesz nawet wielu poleceń. Kliknij (i) po lewej stronie paska łączenia, aby uzyskać wszystkie potrzebne polecenia. – Tekkub

+0

No dobra, jak już powiedziałem, po prostu wziąłem je ze strony pomocy Github, do której się przyłączyłem. Odkładam jednak na twoją wiedzę, ponieważ jestem pewien, że wiesz więcej. –

20

Szybszym sposobem robienia rzeczy za pomocą GitHub jest użycie tej funkcji GitHub przedstawionej przez Zach Holman w jego GitHub Secrets II Talk (video).

git fetch origin pull/id/head:name 

Gdzie id jest prośba id pull, head jest oddział zdalnego (na rozwidleniu) i name to nazwa chcesz dać lokalnego oddziału. Na przykład:

git fetch origin pull/12/head:pr 

Pobiera ściągania zapytanie nr 12 do oddziału o nazwie pr.

Możesz dodać to jako alias w git, jeśli używasz tego dużo.

+4

Dobra sztuczka. Ciąg 'head' jest w rzeczywistości' head', a nie nazwą gałęzi (np. 'Master'). – whyscream

Powiązane problemy