Czy mogę usunąć widelec, zanim żądanie ściągnięcia zostanie zaakceptowane? [Zamknięte]


16

Zrobiłem rozwidlenie projektu na githubie, zrobiłem małą poprawkę i przesłałem prośbę o ściągnięcie. Jednak z każdego żądania ściągnięcia „w linii” widzę, że ten programista zajmie dużo czasu, zanim przejrzy moje. Chodzi o to, że nie chcę repozytorium - po prostu rozwidliłem go, aby rozwiązać ten problem (który sam deweloper miał w TODO).

Moje pytanie brzmi: jeśli usunę repozytorium z mojego konta, czy programista nadal będzie mógł zaakceptować żądanie ściągnięcia? To zmiana zaledwie kilku linii.


Właśnie dlatego chroniony przepływ pracy GitLab jest tak fajny: github.com/gitlabhq/gitlabhq/blob/…
— Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:



5

Tak, wszystkie żądania ściągnięcia są dostępne w docelowym repozytorium, nawet jeśli widelec zostanie usunięty przed scaleniem. Drzewo Git można znaleźć w refspec pull/###/head, gdzie ###jest numerem żądania ściągnięcia. Właściciel oryginalnego projektu może łączyć się za pomocą interfejsu internetowego GitHub lub w wierszu polecenia, pobierając gałąź:

git fetch origin pull/###/head:pullrequest
git merge pullrequest

Świetna odpowiedź. Krótki i łatwo zrozumiały. Dziękuję Ci bardzo.
— user137369,

@ user137369: Świetnie, ale źle.
— firegurafiku

@firegurafiku Wiem, dlatego nie jest to akceptowana odpowiedź.
— user137369,

Hmm, tak, wydaje się, że to się zmieniło, odkąd go opublikowałem (lub pierwotnie byłem niepoprawny). Będę edytować, aby odzwierciedlić nowe informacje.
— trzydzieści trzydzieści

2

Właśnie usunąłem rozwidlenie, a zarówno otwarty problem, jak i względne żądanie ściągnięcia nadal tam są, więc myślę, że można to zrobić.


Żądanie ściągnięcia jest dostępne, ale pokazuje mi „Nieznaną gałąź”.
— Ciro Santilli 3 改造 中心 法轮功 六四 事件

1
Ale diff wciąż tam jest, więc oryginalna gałąź nie jest znana, tak naprawdę nie ma znaczenia.
— balu
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.