2017-05-29 11 views
1

GithubにアップロードされたGitリポジトリの著者情報を変更しようとしています。私はGithubのページに行き、彼らはコミットの著者を変更するためのガイドを示します。私は、コードを実行すると、私は次のコードGithubガイドで著者情報を変更できない

git filter-branch --env-filter ' 
OLD_EMAIL="[email protected]" 
CORRECT_NAME="hernan232" 
CORRECT_EMAIL="[email protected]" 
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] 
then 
    export GIT_COMMITTER_NAME="$CORRECT_NAME" 
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" 
fi 
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] 
then 
    export GIT_AUTHOR_NAME="$CORRECT_NAME" 
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" 
fi 
' --tag-name-filter cat -- --branches --tags 

を持って、それは動作しますが、私は

git push --force --tags origin 'refs/heads/*' 

を実行するときには、「最新のすべて」を示しています。そして私はGithubリポジトリに行き、何か変わる。これで私を助けることができますか?

+0

"それが機能する"という意味を定義します。 filter-branchコマンドは、最後に何もしなくても(実際には特に* if *)それでも成功するでしょう。その場合、pushするのは新しいものはありません。 – torek

答えて

0

コマンドが実際に(this answerのように)log pretty formatを使用して、働いているかどうかを確認するには、次のように入力します

git log --pretty=format:"%h%x09%an%x09%ae%x09~ %an%x09%ce" 

それぞれの作者とコミッタの名前とメールアドレスを表示しますコミット:それらが正しい場合、それからプッシュすることができます。
変更されていない場合、プッシュするものはありません。

関連する問題