【发布时间】:2017-10-29 06:02:46
【问题描述】:
我正在尝试更改上传到 Github 的 Git 存储库中的作者信息。我去了 Github 页面,他们展示了在提交中更改作者的指南。我有以下代码
git filter-branch --env-filter '
OLD_EMAIL="Admin@user"
CORRECT_NAME="hernan232"
CORRECT_EMAIL="hdvanegasm@unal.edu.co"
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 存储库并进行任何更改。你能帮我解决这个问题吗?
【问题讨论】:
-
定义“它有效”的含义。即使(或者实际上,尤其是如果)它最终什么都不做,filter-branch 命令也会成功,在这种情况下,没有什么新东西可以推送。
标签: git