为什么交互式命令(git add -i)会立即退出?

为什么交互式命令(git add -i)会立即退出?

我以前使用过 git add interactive —— 非常棒的小型 ascii GUI。

今天当我运行时git add -i,它会打印所有预期的对话框,然后立即退出。(下面的屏幕截图,gnome 终端中的 bash。)

如果我打开一个新终端并运行git add -i,它可以正常工作。

所以也许真正的问题是——那个外壳处于什么状态?可以修复吗?

Git add 交互式立即退出

答案1

看来您的环境不知怎么搞乱了。最简单的解决方法:打开一个新窗口(它工作的地方),然后关闭那个搞乱的窗口。

如果处于侦探模式,比较 git 可能使用的环境变量(包括 PATH、EDITOR、PAGER)。大多数 git 命令都是由小型包装器运行的外部可执行文件。查看两种情况下调用的内容(例如使用 strace)。查看如果单独运行主力程序会发生什么。检查是否有任何“额外详细/调试”标志。

git 人员正在将一些脚本命令重写为 C 程序,或摆弄其他实验性功能。看看您是否设置了一些配置(在 中.git/config,通过环境变量,为您的帐户,全局),这些配置可能会选择不太成熟的替代方案。

相关内容