[错误]: 不可靠的 `%(file)` 变量
作者: jraygauthier创建于 2026年3月10日更新于 2026年6月5日
使用案例 1 1. 进入主视图($tig) 2. 进入“未跟踪更改”项
commit=[0000000000000000000000000000000000000000],ref=[HEAD],head=[HEAD],blob=[],status=[Untracked file],file=[],text=[]- 按下
s键进入状态视图 4. 向下移动以选择文件项 5. 按下q键退出状态视图并返回主视图 Cursor 仍然处于“未跟踪更改”状态,但其file字段被锁定在状态视图中选择的文件上。
commit=[0000000000000000000000000000000000000000],ref=[HEAD],head=[HEAD],blob=[],status=[Untracked file],file=[my/file.ext],text=[]我预期 file 字段为空,因为当我进入主视图时它就是如此。
请注意,status 字段增加了一个尾部空格字符。
使用案例 2 1. 进入主视图($tig) 2. 进入一个实际提交。
commit=[a0d59c4e549d08f18544abcdd85c8affa0646e33],ref=[HEAD],head=[HEAD],blob=[],status=[Staged changes],file=[],text=[]- 按下
d键进入差异视图
commit=[a0d59c4e549d08f18544abcdd85c8affa0646e33],ref=[HEAD],head=[HEAD],blob=[],status=[Untracked file],file=[],text=[commit a0d59c4e549d08f18544abcdd85c8affa0646e33]请注意,file 字段为空,如预期。 请注意,status 值也带有尾部空格字符。 4. 将 Cursor 移动到差异视图中一个文件行的位置
commit=[a0d59c4e549d08f18544abcdd85c8affa0646e33],ref=[HEAD],head=[HEAD],blob=[],status=[Untracked file],file=[my/file.ext],text=[ my/file.ext | 2 --]- 移动回到差异视图的第一行(不关注文件)
…内容来源: jonas/tig