我正在使用最新的稳定版iTerm2(2.0)和最新的Homebrew版本的tmux(1.9a).不幸的是,我声明的键绑定.tmux.conf在"集成模式"下不能与iTerm2/tmux组合一起使用(即当iTerm2接管tmux窗口和窗格的管理时).我尝试了不同的前缀(Cb,Ma)以及iTerm中的不同键映射,但无济于事.
这确实是一个iTerm错误吗?或者我的期望是.tmux.conf的键绑定会被转移到iTerm是假的吗?甚至我的tmux命令前缀(Ma)都不起作用!
您可以在https://gist.github.com/453ab63c42df976bc2be上查看我的tmux配置文件.
我最近使用以下命令替换了所有本地提交中的作者,提交者和电子邮件:
git filter-branch -f --env-filter '
if [ "$GIT_COMMITTER_NAME" = "oldname" ];
then
    GIT_COMMITTER_NAME="newname";
    GIT_COMMITTER_EMAIL="newaddr";
    GIT_AUTHOR_NAME="newname";
    GIT_AUTHOR_EMAIL="newaddr";
fi
if [ "$GIT_AUTHOR_NAME" = "oldname" ];
then
    GIT_COMMITTER_NAME="newname";
    GIT_COMMITTER_EMAIL="newaddr";
    GIT_AUTHOR_NAME="newname";
    GIT_AUTHOR_EMAIL="newaddr";
fi
' -- --all
更新在本地立即显现(例如在我的SourceTree环境中).但是,在将修改后的存储库强制推送到GitHub之后......
git push -f origin master
......两个单独的项目顽固地拒绝让他们的提交者和作者更新:Gemfile.lock文件和一个Views目录.
还请注意:
这是我第二次在此存储库上执行此类操作.我相信我第一次遇到这样的问题.
在存储库中搜索我的旧名称...
$ find . "<oldname">
... 确实产生了一堆结果,这意味着oldname仍然潜伏在许多存储库文件中 - 包括在GitHub和本地都出现更新的文件.
我的问题是:如何更改GitHub上两个"顽固"文件的提交者/作者?