2017-05-17 17 views
7

Ktoś utworzył żądanie ściągnięcia w moim repozytorium Githuba. Wygląda dobrze, ale musiałem wprowadzić kilka drobnych zmian, aby przekazać go serwerowi ciągłej integracji.Jak zmodyfikować czyjąś prośbę o pobranie Githuba?

instrukcjami wyświetlanymi na ekranie GitHub do „przeglądu” wniosek miały uruchomić:

git checkout -b otheruser-fix_somebug 
git pull https://github.com/otheruser/myrepo.git fix_somebug 

Następnie wykonany moje zmiany i popełnił lokalnie. Jednak, gdy poszedłem do uruchomienia git push git poinformował mnie:

fatal: The current branch otheruser-fix_somebug has no upstream branch. 
To push the current branch and set the remote as upstream, use 

    git push --set-upstream origin otheruser-fix_somebug 

co zrobiłem, ale moje zmiany nie są widoczne pod zamówienie ciągnąć, ale zamiast pod kopię gałęzi otheruser-fix_somebug dublowane na moim GitHub repo i niezwiązane z żądaniem pobrania.

W jaki sposób powinienem zadzwonić pod numer git push, aby zmiany pojawiły się na żądanie pobrania?

+1

IIUC żądanie wyciągnięcia może zawierać tylko zmiany z oddziału, z którego wniosek został złożony. – jingx

+1

Czy rozwinęli repozytorium i otworzyli PR przez widły? – osowskit

Odpowiedz

0

Co powiesz na odbiór oddziału z żądania wyciągnięcia? Następnie możesz wykonać commit tam i bezpośrednio do niego.

git fetch 
git checkout fix_somebug 

dodać zatwierdzenia ze zmianami

git push origin fix_somebug 
+0

Wygląda na to, że tak właśnie zrobili i wyjaśnili, o co chodzi w tym podejściu. – Adrian

+0

@Adrian Myślę, że jest inaczej: w swoim podejściu rozgałęział się z branży PR i dodał nowe zatwierdzenie w tym nowym oddziale. Proponuję wypłatę dokładnie oddziału PR (zauważ różnicę przy odprawie) i wprowadzaj tam zmiany, a następnie przenieś te zmiany do już istniejącego oddziału PR. – mekoda

+0

Z tego pytania wygląda na to, że sprawdził samą gałąź PR, ale nie jest to jednoznacznie określone, więc trudno powiedzieć. – Adrian

1

do mojej wiedzy, można to zrobić tylko wtedy, gdy da wam pozwolenie. W przeszłości było to możliwe tylko dlatego, że dodawali Cię jako współpracownika na swoim widelcu, jednak, in September 2016, GitHub added a feature for exactly this use case, pozwalając osobie żądającej Zlecenia Wyciągania dać uprawnienia opiekunom repozytorium po prostu zaznaczając pole wyboru.

Możesz skomentować prośbę o wyciągnięcie, informując ich o problemach, które chcesz naprawić przed scaleniem żądania wyciągnięcia, i stwierdzając, że chcesz, aby ci udzielili pozwolenia na zatwierdzenie wyciągnięcia. Zażądaj oddziału, zaznaczając pole wyboru "Zezwalaj na edycje od opiekunów" na Żądanie wyciągnięcia, i dając im link do the GitHub Help page about the feature, aby mogli dokładnie zobaczyć, jak go włączyć. Kiedy już to zrobią, możesz bezpośrednio przejść do gałęzi pobierania żądania swojego repozytorium.


rzeczy można zrobić, jeśli nie mam/nie da Ci dostęp do zapisu na ich żądanie ciągnącej Branża:

  • komentarze na ich Pull Zamówienie:

    1. Przejdź do żądania pobrania w przeglądarce
    2. Przewiń do końca strony "Rozmowa" (domyślnie)
    3. Publikuj komentarze opisujące zmiany, które muszą wprowadzić, zanim zaakceptujesz PR.
  • komentarze na kodzie w ich Pull kupna:

    1. Przejdź do Wniosku ciągnąć w przeglądarce
    2. klikając link „Pliki zmieniło” w górnym
    3. Najedź na linia kodu, którą należy zmienić
    4. Kliknięcie małego niebieskiego przycisku "+", który pojawia się obok niego
      (Uwaga: te pojawiają się tylko na zmienionych i pobliskich liniach)
    5. Zamieść komentarz i/lub kod, aby poprawić to, co tam jest
    6. Powtórz 3-5 w razie potrzeby.
  • Zebrane go jak jest, a następnie skręcić w swoim własnym repozytorium

    1. połączyć swoje gałąź jakby nie było nic złego z nim
    2. Zrób nowy zobowiązać się do repozytorium, które rozwiązuje problemy (najlepiej podając PR przez ID emisyjnej w popełnienia wiadomości tak, że GitHub można powiedzieć, że to związane i pokazać ją w stronę Konwersacja PR za)
+0

Od napisania tej odpowiedzi zdałem sobie sprawę z [tego posta na blogu GitHub] (https://github.com/blog/2247-improving-collaboration-with-forks), który polega właśnie na tym, używając [tej funkcji] (https://help.github.com/articles/committing-changes-to-a-pull-request-branch-created-from-a-fork/), ale tylko jeśli [przyznają ci dostęp] (https: // help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/). – 3D1T0R

+0

@Cerin: Edytowałem odpowiedź, aby uwzględnić informacje o funkcji "Zezwalaj na edycje od opiekunów" GitHub "Zezwalaj na edycje od opiekunów". – 3D1T0R