2015-09-10 14 views
6

W Xcode 7, wystąpił problem z zatwierdzeniem kodu do git.Błąd Xcode git Auto-Detect Email

I get this error: 

*** Please tell me who you are. 

Run 

    git config --global user.email "[email protected]" 
    git config --global user.name "Your Name" 

to set your account's default identity. 
Omit --global to set the identity only in this repository. 

fatal: unable to auto-detect email address (got '[email protected](none)') 

Próbowałem polecenia git sugerowane; kiedy uruchamiam git config user.email w repozytorium, widzę poprawny adres e-mail. Nie widzę, skąd się bierze niepoprawny.

+0

Nawet tworząc nowe eksponaty projektu tego problemu i „git config --global user.email” pokazuje prawidłowy adres e-mail. – stevex

+0

Zobacz także http://stackoverflow.com/questions/32544188/xcode-7-gm-cant-commit-git – Jeff

Odpowiedz

8

Jak większość ludzi, spodziewam się, miałem poprawne globalne ustawienie user.email i user.name i nigdy wcześniej nie miałem problemów z Xcode.

Znalazłem, że dokonując tych ustawień lokalny Xcode znów był szczęśliwy.

Czyli:

cd <YourCodeRepository> 
xcrun git config user.email "[email protected]" 
xcrun git config user.name "Your Name" 
+0

Posiadanie niepoprawnej lokalnej konfiguracji, która różni się od konfiguracji globalnej, jest jednym z możliwych problemów, ale niestety to nie jest problem "Mam. Zupełnie nowy projekt Xcode, w nowym repozytorium, daje ten sam komunikat. – stevex

+0

To jest naprawdę dziwne. Miałem poprawną konfigurację, ale ustawienia poczty i nazwy nie znajdowały się w lokalnej konfiguracji. Uwagi do wydania Xcode 7 mówią: "System kompilacji Xcode nie dziedziczy automatycznie środowiska używanego do uruchamiania aplikacji podczas pracy w środowisku IDE." To daje możliwą przyczynę. Wyśledziłem wywołania systemowe wykonane przez Xcode 7 i odkryłem, że otworzą katalog .git dla bieżącego projektu (tylko). Podejrzewam, że Xcode to po prostu sprawdzanie lokalnego katalogu projektu .git dla ustawień. Ale niestety to nie wyjaśnia twojego problemu. –

+0

Mogę potwierdzić, że nowy projekt Xcode wymaga ustawień adresu e-mail i nazwy. Kroki: 1. Utwórz projekt. 2. cd 3. git init 4. Ustaw (lokalny) user.email i user.name. Xcode ignoruje ustawienia globalne (pomimo komunikatu). –

0

Nie jesteś jedyny. Istnieje nawet specjalna wersja na Apple forums. Próbowałem także, zmieniając nazwy ustawień globalnych - nic nie pomogło. Spróbuj użyć:

xcrun git config --global user.email "[email protected]" 
xcrun git config --global user.name "Your Name" 

, ale niestety to nie zadziałało. Myślę, że naprawią to po oficjalnym wydaniu. Do tego czasu musisz użyć terminala, drzewa źródeł lub innych narzędzi.