為什麼互動式指令(git add -i)會立即退出?

為什麼互動式指令(git add -i)會立即退出?

我之前使用過 git add Interactive —— 漂亮的小 ascii GUI。

今天,當我運行時git add -i,它會列印所有預期的對話框,然後立即退出。 (下面的螢幕截圖,在 gnome 終端機中執行 bash。)

如果我打開一個新終端並運行git add -i,它工作正常。

所以也許問題真的是——該外殼處於什麼狀態?可以糾正嗎?

Git新增互動式立即退出

答案1

您的環境似乎有些混亂。最簡單的方法:啟動一個新視窗(它可以工作的地方),然後關閉混亂的視窗。

如果處於 sleuth 模式,比較 git 可能使用的環境變數(包括 PATH、EDITOR、PAGER)。大多數 git 指令都是由小型包裝器執行的外部執行檔。查看這兩種情況都呼叫了什麼(例如使用 strace)。看看如果您單獨運行主力會發生什麼。檢查是否有任何“額外詳細/調試”標誌。

git 人員正在將一些腳本指令重寫為 C 程序,或嘗試其他實驗功能。查看您是否設定了一些配置(在 中.git/config,透過環境變量,為您的帳戶全域設定),這些配置可能會選擇不太成熟的替代方案。

相關內容