3

最近gitを使い始めました。ユーザー情報を設定する手順に従おうとしましたが、何かがひどく間違っているようです:

[test@h] git config --list
user.name=**MY NAME**
user.email=**MY EMAIL**
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=** URL **
branch.master.remote=origin
ranch.master.merge=refs/heads/master

ここまでは順調ですね。名前とメールアドレスが正しく設定されているようです

[test@h] git add somefile

ファイルを追加したので、それをコミットしたい:

[test@h] git commit -m "test commit"     
[master 280efe4] test commit
Author: Christian S. <strcat@****.com>
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 somefile

突然どこからともなく... Christian S.

私は何を見落としましたか?この名前とメールアドレスがどこから来たのかわかりません。これは、どこかでオーバーライドするのを忘れたデフォルト値ですか?

編集:個人情報を削除しました

4

3 に答える 3

3

さて、pstのおかげで解決策を見つけました。システム全体の.zshrcファイルが配置されている開発サーバーで作業していました。

どうやら.zshrcファイルのソースは次のとおりでした:http://www.strcat.de/dotfiles/dot.zshexports

そして、このファイル内で、作者の名前と電子メールアドレスがハードコーディングされました。

if [[ -x `which git` ]]; then
   (( ${+GIT_AUTHOR_EMAIL} )) || export GIT_AUTHOR_EMAIL = "..."
       ...
于 2012-05-25T06:37:36.943 に答える
2

これらはあなたに何を与えますか:

git config --system -l
git config --global -l
git config --local -l

または Linux の場合:

echo $GIT_AUTHOR_NAME

または Windows の場合:

echo %GIT_AUTHOR_NAME%
于 2012-05-25T06:23:22.467 に答える
0

で構成ファイルを開き、your-repo/.git/configそこに [user] 設定があるかどうかを確認します。

リポジトリ内の構成ファイルは、グローバル .gitconfig ファイルをオーバーライドします。

于 2012-05-25T06:08:39.887 に答える