Jak przesłać żądanie ściągnięcia z istniejącego repozytorium sklonowanego lokalnie?
Często chcę spojrzeć na kod źródłowy niektórych bibliotek z github, więc klonuję go. Później odkrywam jakiś problem z kodem i umieszczam go na liście mailingowej, często mimochodem. Autor biblioteki mówi „niezłe znalezisko, czy możesz wysłać żądanie ściągnięcia?”.
A odpowiedź brzmi „nie tak łatwo”. Nie rozwidliłem jeszcze repozytorium, sklonowałem je. I nie wydaje mi się, żebym znalazł sposób, aby przesłać żądanie ściągnięcia z sklonowanego repozytorium?
Jeśli ta granica jest prawdziwa, wydaje się, że rozsądną reakcją jest rozwidlenie wszystkiego i wszystkiego, na co kiedykolwiek spojrzysz, tylko po to, abyś mógł wnieść swój wkład. A to wypełnia twoje konto github wieloma nieaktywnymi widłami.
Wydaje się, że nie mówi się dużo o tym problemie - czy jestem jedyną osobą, której ten problem dotyczy?
źródło
Odpowiedzi:
Rozwidlaj repozytorium na GitHub, a następnie dodaj repozytorium fork jako zdalne do lokalnej sklonowanej kopii:
Następnie możesz naciskać na widelec:
Jeśli robisz więcej niż tylko to jedno żądanie ściągnięcia, możesz usunąć
origin
pilota i nazwać swój fork jako źródło:To jest typowe to, co robię. Czasami dodaję oryginalne pochodzenie, ponieważ
upstream
nadal mam do niego odniesienie.źródło
origin
- na przykładgit push origin HEAD:my-feature
. Następnie możesz użyć internetowego interfejsu użytkownika, aby otworzyć żądanie ściągnięcia odmy-feature
domaster
.Jeśli nie masz nic przeciwko zainstalowaniu innego pliku binarnego na swojej ścieżce, github wydał fajne małe narzędzie o nazwie
hub
.Jeśli sklonowałeś repozytorium innej osoby:
źródło
Zawsze też klonuję zamiast forka i działają dla mnie następujące kroki:
Przenieś zmianę do swojego oddziału w następujący sposób:
git push origin insert_your_working_branch_name
Teraz powinieneś być w stanie znaleźć działającą gałąź w żądaniu ściągnięcia od mistrza github.
źródło