2013-02-02 8 views
67

この質問は重複しているようですが、実際はそうではありません。繰り返すだけのわずかな違いです。 gitは続けて、「あなたが誰であるか教えてください。私はgit commitを実行すると、これは....私は何を得る設定後もGitがコミットできないのはなぜですか?

$ git commit 

*** 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)') 

あるしかし、私はgit config --global -lを実行すると、それは私にすべての私の詳細を与える...

$ git config --global -l 
user.name=myname 
[email protected] 
http.proxy=proxy.XX.XX.XX:XXXX 

私は、電子メールを私の名前を変更しましたとプロキシが、私は値が設定されていることがわかります.gitconfigファイルでも、私はコマンドを実行すると正常に表示されます。私はまったくコミットできないので、何が欠けているかもしれません。それは私が誰であるか私に依頼し続けるたびに?

@シウは、私が変更したことを教えてくれましたが、それと同じ問題です。私が--localを設定しても、まだgit commitが私に同じ質問をしてくれます。これは出力です

$ git config --local -l 
core.repositoryformatversion=0 
core.filemode=false 
core.bare=false 
core.logallrefupdates=true 
core.symlinks=false 
core.ignorecase=true 
core.hidedotfiles=dotGitOnly 
user.name=myname 
[email protected] 
+0

おそらく、この記事はあなたの質問への答えかもしれ http://stackoverflow.com/questions/2936652/git-push-wont-do-anything-everything-up-to-date –

+0

@SumitMunot、I何か有用なものを見つけることができませんでした...私はマスターブランチしか持っておらず、編集を提案するときに他の – Obby

+3

@ SusumMunotを持っていません。 "助けてください"や "あらかじめありがとう"のようなものを付け加えないでください。そのようなフレーズは、質問に不必要な騒音を加えるので、お勧めしません。また、あなたは積極的にタイトルを質問に変更していますが、多くの場合、動詞 "Is"が欠けています。編集を提案する際に適切な文法を使用していることを確認してください。 – psubsee2003

答えて

138

これは誤字です。間違ってuser.maileに設定していません。あなたが持っています

git config --global user.email "[email protected]" 
+0

ありがとう...私はそれを見つけることもできませんでした。新しく書くのではなく上矢印を押す問題 – Obby

+0

うわー!それは私の問題を解決した。 +10ポイント –

+0

ありがとうございました..解決済みの鉱山 – Zohair

9

グローバルなgitオプションを設定していますが、ローカルチェックアウトでオーバーライドが設定されている可能性があります。 git config --local <setting> <value>で再度設定してみてください。ローカルチェックアウトのファイル.git/configを見ると、チェックアウトが定義しているローカル設定を見ることができます。

+0

が動作しませんでした。その他のオプション – Obby

+0

ルーメンが答えを得ました。 – Obby

+2

これは私のために働いた – Gjaa

3

でグローバルコンフィギュレーションにuser.emailを設定することによって、それを修正するグローバルなものを上書きしていますローカルuser.nameまたはuser.email

git config --list --global | grep user 
    user.name=YOUR NAME 
    [email protected] 
git config --list --local | grep user 
    user.name=YOUR NAME 
    user.email= 

その場合は、それらを削除

git config --unset --local user.name 
git config --unset --local user.email 

ローカル設定は、あたりにクローンされているので、あなたのマシン上のリポジトリのそれぞれのローカルuser.nameuser.emailの設定を解除する必要があります。

関連する問題