0
点赞
收藏
分享

微信扫一扫

mobaxterm git standard input 问题

whiteMu 2022-01-10 阅读 33
gitgithub

今天在mobaxterm中使用git的时候,发现不管是敲一些命令,比如git branch -avgit log,终端的左下角都显示standard input, 必须按下q才会退出并进入终端?
在网上一番查找,参考这个终于找到原因https://www.jianshu.com/p/2157b59b45e7

原因:

  • 当前版本默认设置了GIT_PAGER的环境变量为busybox less -R

解决方案:

  • 不想这样的话,可以在自己的bash初始化脚本中unset GIT_PAGER
  • 然后可以在自己的~/.gitconfig配置文件中使用pager=cat(完成参数名为core.pager=cat)

继续查找+尝试:

  • 首先,git branch -avgit log,终端的左下角都显示standard input, 必须按下q才会退出并进入终端,这种模式是git进入了pager传呼机模式,git config --global core.pager cat可以对所有git命令关掉这种模式。
  • 但是我直接运行以上命令是没有改变的,用set | grep -i GIT_PAGER查看,确实GIT_PAGER是被设成了busybox less -R
  • .bashrc文件中加上unset GIT_PAGER命令,source一下,问题解决了。

总结:

  • gitpager模式
  • git config --global core.pager cat
  • set,显示所有环境变量
  • set | grep -i env_var,查看是否有某个环境变量
  • unset env_var,删除指定环境变量
举报

相关推荐

0 条评论