小编Bor*_*Not的帖子

iTerm 2不尊重.tmux.conf中声明的键绑定

我正在使用最新的稳定版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配置文件.

tmux iterm2

9
推荐指数
2
解决办法
2520
查看次数

"git filter-branch"成功用于更改提交者/作者,但更改不反映在github上

我最近使用以下命令替换了所有本地提交中的作者,提交者和电子邮件:

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
Run Code Online (Sandbox Code Playgroud)

更新在本地立即显现(例如在我的SourceTree环境中).但是,在将修改后的存储库强制推送到GitHub之后......

git push -f origin master
Run Code Online (Sandbox Code Playgroud)

......两个单独的项目顽固地拒绝让他们的提交者和作者更新:Gemfile.lock文件和一个Views目录.

还请注意:

  1. 这是我第二次在此存储库上执行此类操作.我相信我第一次遇到这样的问题.

  2. 在存储库中搜索我的旧名称...

    $ find . "<oldname">
    
    Run Code Online (Sandbox Code Playgroud)

... 确实产生了一堆结果,这意味着oldname仍然潜伏在许多存储库文件中 - 包括在GitHub和本地都出现更新的文件.

我的问题是:如何更改GitHub上两个"顽固"文件的提交者/作者?

git github git-filter-branch

6
推荐指数
1
解决办法
3755
查看次数

标签 统计

git ×1

git-filter-branch ×1

github ×1

iterm2 ×1

tmux ×1