Jak anulować żądanie ściągnięcia na Github?


152

Jak można anulować żądanie ściągnięcia na Github?

AKTUALIZACJA Zaakceptowana odpowiedź nie zawiera szczegółów dotyczących kroków w odpowiedzi, aw każdym razie github uprościł to od czasu zadania tego pytania, więc oto kroki:

  1. Odwiedź stronę żądania ściągnięcia
  2. Kliknij przycisk „zamknij przycisk żądania ściągnięcia”

1.5 Przewiń w dół na sam dół.
ThomasW

Odpowiedzi:


129

GitHub obsługuje teraz zamykanie żądania ściągnięcia


43
Jest bardzo daleko na stronie. Po prostu przewiń całą drogę w dół.
larsr

2
Wskazówka: przycisk zamknięcia znajduje się na żądaniu ściągnięcia w docelowym repozytorium. Nie znajdziesz go na stronie żądania ściągnięcia w repozytorium źródłowym.
Mars

3
Czy istnieje sposób na usunięcie PR, a nie tylko zamknięcie? Dzięki.
f01

potrzebna mała poprawka na stronie pomocy github, kliknij oryginalne repozytorium, dla którego przesłałeś prośbę o ściągnięcie. Kliknij nazwę PR i przewiń do dołu.
vikramvi

16

Zgodnie z duchem DVCS (jak w „Distributed”), nie anulujesz niczego, co opublikowałeś:
pull requesty to zasadniczo wysłane przez Ciebie poprawki (zwykle pocztą elektroniczną, tutaj przez aplikację internetową GitHub) i nie anulowałbyś e-mail albo;)

Ale ponieważ system GitHub Pull Request zawiera również sekcję dyskusyjną, tam można by wyrazić swoje zaniepokojenie odbiorcy tych zmian, prosząc go o zignorowanie 29 z 30 zatwierdzeń.

Na koniec pamiętaj:

  • a / masz sekcję podglądu podczas wykonywania żądania ściągnięcia, która pozwala zobaczyć liczbę zatwierdzeń, które mają być w niej zawarte, i przejrzeć ich różnice.
  • b / lepiej jest przenieść pracę, którą chcesz opublikować, jako żądanie ściągnięcia na zdalnej gałęzi, która otrzyma wspomnianą pracę. Następnie możesz wysłać żądanie ściągnięcia, które odbiorca może bezpiecznie zastosować szybko do przodu.

Biorąc to pod uwagę, od stycznia 2011 r. („ Odświeżone dyskusje na temat żądań ściągnięcia ”) i wspomniane w powyższej odpowiedzi , można zamknąć żądanie ściągnięcia w komentarzach.
Poszukaj przycisku „Skomentuj i zamknij” u dołu strony dyskusji:

https://github-images.s3.amazonaws.com/blog/2011/pull-refresh.png


4
Oznaczając to jako poprawne. Po dalszych badaniach znalazłem odniesienie na samym githubie, które mówi, że żądań ściągnięcia nie można anulować. Chociaż rozumiem teoretyczny argument, który wysuwasz przeciwko nawet posiadaniu takiej opcji, praktycznie żądanie ściągnięcia jest niczym innym jak linkiem dodanym do bazy danych. Tak więc w rzeczywistości powinieneś móc anulować prośbę - nie mówimy tutaj o e-mailu, więc nie należy oczekiwać, że będziemy musieli przestrzegać tego samego wzorca projektowego, co e-mail.
memmons

1
@Harkonian: W pełni zgadzam się z twoim argumentem: źródło i miejsce docelowe znajdują się po stronie serwera aplikacji GitHub, więc każda akcja (taka jak anulowanie) powinna być możliwa. Ale obecnie należałoby wysłać „prośbę o ulepszenie” do zespołu GitHub, aby poprosić o tę funkcję.
VonC

8

Jeśli wysłałeś żądanie ściągnięcia do repozytorium, w którym nie masz uprawnień do jego zamknięcia, możesz usunąć gałąź, z której pochodzi żądanie ściągnięcia. Spowoduje to anulowanie żądania ściągnięcia.


Tak, usunięcie gałęzi źródłowej spowoduje usunięcie żądania ściągnięcia.
Victor Martins

9
to nie wydaje się działać dla mnie. Usunąłem całe repozytorium, ale żądanie ściągnięcia nadal tam jest.
Dave L.

9
Żądania pull nie są usuwane. Twoje repozytorium pojawi się w PR jako unknown repository.
Danyal Aytekin

5

Przejdź do zakładki rozmowy, a następnie zejdź na dół jest jeden przycisk " zamknij prośbę o ściągnięcie " czy jest tam użycie tego przycisku do zamknięcia prośby o ściągnięcie, weź odniesienie do załączonego obrazu


-2

Chciałem skomentować, ale ponieważ moja reputacja nie kwalifikuje się do komentowania, musiała to być odpowiedź. Github faktycznie pozwoli ci nie tylko anulować żądanie ściągnięcia, ale także usunąć je , po prostu usuwając fork, który próbujesz wypchnąć. Mam nadzieję, że może to pomóc innym w googlowaniu.


4
To nieprawda. Usunięcie widelca nie spowoduje usunięcia żądania ściągnięcia.
Craig Brown
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.