Projekt, nad którym kiedyś pracowałem, niedawno przeniósł się z używania Subversion do hostowanego na GitHub rozwiązania do kontroli źródła. Moje imię pojawia się w zatwierdzeniach, ale nie widzę żadnego sposobu, by twierdzić, że są „moje” z mojego konta github.
Wiem, że musi istnieć jakiś sposób, aby to zrobić, ponieważ inni współautorzy mają swój wkład powiązany z kontem github, nawet zanim przeniesiono się do korzystania z github.
Czy ktoś może mi powiedzieć, jak mogę uznać te zmiany za moje?
.mailmap
plik. Nie jestem jednak pewien, czy GitHub je szanuje.Odpowiedzi:
Dopasowywanie kont użytkowników GitHub do zatwierdzeń odbywa się za pomocą adresu e-mail powiązanego z git commit z jednej strony (tj. Twojego
user.email
ustawienia) i konta powiązanego z kontem GitHub z drugiej strony (patrz „Informacje o adresach e-mail zatwierdzania” i „Dlaczego moje zatwierdzenia są powiązane do niewłaściwego użytkownika? ” w Dokumentacji użytkownika GitHub). Aby dopasować swoje zobowiązania do konta, po prostu dodaj powiązane adresy e-mail do konta GitHub .źródło
Oprócz odpowiedzi kopischke :
Ponieważ dopasowanie odbywa się za pomocą adresu e-mail - jeśli e-mail w zatwierdzeniu pasuje do twojego e-maila, zrobi to automatycznie.
Idealnie byłoby, gdyby ta wymiana e-maili i naprawa były zrobione podczas konwersji z SVN do Git. Jeśli używasz narzędzi do konwersji, istnieją również opcje mapowania każdego e-maila / użytkownika na inny e-mail, który zostanie zapisany w odpowiednich zatwierdzeniach Git.
Po przesłaniu projektu do GitHub (lub innej usługi hostingowej Git) lub udostępnieniu go innym osobom w jakikolwiek sposób - jest to o wiele bardziej problematyczne:
możliwa jest edycja wszystkich zatwierdzeń lokalnie i podanie potrzebnych informacji (tj. Nowego e-maila) , ale będziesz musiał wymusić wypchnięcie repozytorium i wszyscy będą musieli go wymusić.
Jest prawdopodobne, że projekt ma niewielką liczbę członków / współpracowników i nie ma widelców, a następnie możesz dotrzeć do każdego z nich i zorganizować zmianę.
Naprawdę nie sądzę, aby GitHub oferował takie narzędzie, ale może jeśli dodasz wiadomość e-mail do zatwierdzenia jako inną wiadomość e-mail do swojego konta GitHub - rozpozna ją - warto spróbować, jeśli to możliwe.
źródło