Próbuję wprowadzić zmiany jako inny użytkownik, ale nie mam prawidłowego adresu e-mail, następujące polecenie nie działa dla mnie:
git commit --author="john doe" -m "some fix"
fatal: No existing author found with 'john doe'
Mam ten sam problem, gdy próbuję zatwierdzić tylko za pomocą adresu e-mail
git commit --author="[email protected]" -m "some fix"
fatal: No existing author found with '[email protected]'
Na stronach podręcznika GIT dla polecenia commita jest napisane, że mogę użyć
standard A U Thor <[email protected]> format
W przypadku opcji --author.
Gdzie jest zdefiniowany ten format? co oznacza A i U? jak mogę zobowiązać się do innego użytkownika, który ma tylko nazwę użytkownika lub tylko adres e-mail?
Odpowiedzi:
Minimalny wymagany format autora, jak wskazano w tej odpowiedzi SO , to
W twoim przypadku oznacza to, że chcesz pisać
Komentarz Willema D'Haeseleera, jeśli nie masz adresu e-mail, możesz użyć
<>
:Jak napisano na
git commit
stronie podręcznika , do której utworzyłeś link, jeśli podasz coś mniejszego, jest on używany jako token wyszukiwania do przeszukiwania poprzednich zatwierdzeń, szukając innych zatwierdzeń tego autora.źródło
"name <>"
igit commit --amend
później, zakończy się toinvalid ident
błędem; więc po prostu nie rób tegoKonkretny format to:
źródło
Plik
Wydaje się być zdefiniowane w następujący sposób: (o ile wiem, bez żadnej gwarancji)
AU Thor = wymagana nazwa użytkownika
<[email protected]> = opcjonalny adres e-mail
Jeśli nie użyjesz tej dokładnej składni, git przeszuka istniejące zatwierdzenia i użyje pierwszego zatwierdzenia zawierającego podany ciąg.
Przykłady:
Tylko nazwa użytkownika
Pomiń wyraźnie adres e-mail:
Tylko e-mail
Technicznie nie jest to możliwe. Możesz jednak wpisać adres e-mail jako nazwę użytkownika i wyraźnie pominąć adres e-mail. To nie wydaje się być bardzo przydatne. Myślę, że jeszcze bardziej sensowne byłoby wyodrębnienie nazwy użytkownika z adresu e-mail, a następnie użycie jej jako nazwy użytkownika. Ale jeśli musisz:
Wpadłem na to, próbując przekonwertować repozytorium z mercurial na git. Przetestowałem polecenia w msysgit 1.7.10.
źródło
Wystarczy uzupełnić :
W niektórych przypadkach zatwierdzenie nadal kończy się niepowodzeniem i wyświetla następujący komunikat:
Po prostu uruchom „git config”, a następnie „git commit”
źródło
Format
po prostu oznacza, że należy określić
Wygląda na to, że drugie imię i nazwisko są opcjonalne (być może część przed e-mailem nie ma żadnego ścisłego formatu). Spróbuj na przykład tego:
Jak mówią doktorzy:
jeśli nie używasz tego formatu, git traktuje podany łańcuch jako wzorzec i próbuje znaleźć pasującą nazwę wśród autorów innych zatwierdzeń.
źródło
Ta
--author
opcja nie działa:To robi:
źródło
git commit -c user.name="j bloggs" -am "message"
daje błądfatal: Option -m cannot be combined with -c/-C/-F
Otwórz Git Bash.
Ustaw nazwę użytkownika Git:
$ git config --global user.name "name family" Upewnij się, że poprawnie ustawiłeś nazwę użytkownika Git:
$ git config --global nazwa.użytkownika
Ustaw adres e-mail Git:
$ git config --global user.email [email protected] Potwierdź, że poprawnie ustawiłeś adres e-mail Git:
$ git config --global user.email
źródło
Wszystko zależy od tego, jak się zaangażujesz.
Na przykład:
git commit -am "Some message"
użyje Twojej
~\.gitconfig
nazwy użytkownika. Innymi słowy, jeśli otworzysz ten plik, powinieneś zobaczyć linię, która wygląda następująco:To byłby adres e-mail, który chcesz zmienić. Jeśli wykonujesz żądanie ściągnięcia za pośrednictwem Bitbucket lub Github itp., Będziesz tym, kim jesteś zalogowany.
źródło
Alternatywa jeśli problemem jest to, aby ukryć prawdziwy adres e-mail ... Jeśli zobowiązując się do Github nie trzeba prawdziwy e-mail można użyć
<username>@users.noreply.github.com
Niezależnie od tego, czy korzystasz z Githuba, czy nie, prawdopodobnie najpierw chcesz zmienić dane swojego autora (w systemie Windows
SET GIT_...
)Następnie ustaw autora
https://help.github.com/articles/keeping-your-email-address-private
źródło
Uruchom te dwa polecenia z terminala, aby ustawić adres e-mail użytkownika i nazwę
źródło