2012-09-05 14 views

Odpowiedz

48

Jak dodać utworzony przeze mnie znacznik do żądania wyciągnięcia?

Nie możesz. Żądanie pobrania nie zawiera tagów. Żądanie pobrania jest tylko wskaźnikiem do wątku commitów (gałęzi) w repozytorium, które proponujesz do scalenia innego repozytorium.

Jeśli chcesz powiadomić repozytorium, że tag ma zostać utworzony, być może powinieneś dodać komentarz do polecenia ściągania wyjaśniającego to.

+2

Po prostu ciekawy, co może być powodem takiego ograniczenia? (Jeśli przypadkiem jesteś jednym z pracowników obsługi Github?) –

+0

Żądanie tylko zawiera zatwierdzenia. – nulltoken

+0

Cóż, znacznik jest dla tego żądania wyciągania, prawda? Dlaczego ma znaczenie, czy żądanie wyciągnięcia zawiera tylko zatwierdzenia? (Po prostu próbuję obalić tę decyzję) –

3

To jest stary post, ale wpadłem na to, szukając czegoś podobnego, dam ci pełniejsze wyjaśnienie.

Tagi i oddziały w git są nazywane referencjami lub "refs". Możesz przenieść ref w dowolnym momencie do nowego zatwierdzenia, a tym samym utworzyć luźne zatwierdzenie, jeśli cofniesz się w czasie. Co gorsze, te zobowiązania mogą zostać utracone w miarę upływu czasu, jeśli zostaną usunięte, ponieważ czekają w pustce.

Po przesłaniu formularza PR poprosi się kogoś o scalenie listy zatwierdzeń w repozytorium, do którego odnosi się nazwa oddziału (ref), z listą zatwierdzeń w zdalnym repozytorium identyfikowanym również przez wartość ref (gałąź podstawowa)). Jeśli masz zatwierdzenia, które nie są obecne w twoim repozytorium (nie jesteś aktualny), a niektóre z twoich zatwierdzeń faktycznie dotykają miejsc kodu, których nie masz po swojej stronie, to musisz zrobić scalenie, aby rozwiązać konflikty . Jeśli nie jesteś aktualny, ale twój kod nie dotyczy tego, co zostało zmienione od tego czasu, nie będzie konfliktu.

W końcu, gdy materiał jest łączony z innym repozytorium, często będzie przycinany, aby zapisać historię zatwierdzeń, tworząc całkowicie nowy skrót zatwierdzenia i nową strukturę drzewa zatwierdzeń.

Zrobiłem to, co wyjaśniłem do tej pory, że tagi są tylko odnośnikami, podobnie jak gałęzie. Jeśli otworzysz PR między referencjami dwóch repozytoriów, które są odniesieniami do oddziału, nie ma możliwości utworzenia tagu, ponieważ nie tworzysz żadnych nowych odwołań w końcu, po prostu prosisz kogoś, aby wprowadził twoje zatwierdzenia do swojego kodu i gałęzie podstawowe odwołują się do nowego zatwierdzenia po scaleniu wszystkich elementów!

Najlepszą i jedyną metodą jest poprosić opiekuna o wydanie wydania dla swojego kodu poprzez oznaczenie, czy to jest sposób, w jaki to robią, ale to zależy od ich uznania!

Powiązane problemy