#1408·tig

[错误]: 不可靠的 `%(file)` 变量

作者: jraygauthier创建于 2026年3月10日更新于 2026年6月5日

使用案例 1 1. 进入主视图($tig) 2. 进入“未跟踪更改”项

log
commit=[0000000000000000000000000000000000000000],ref=[HEAD],head=[HEAD],blob=[],status=[Untracked file],file=[],text=[]
  1. 按下 s 键进入状态视图 4. 向下移动以选择文件项 5. 按下 q 键退出状态视图并返回主视图 Cursor 仍然处于“未跟踪更改”状态,但其 file 字段被锁定在状态视图中选择的文件上。
log
commit=[0000000000000000000000000000000000000000],ref=[HEAD],head=[HEAD],blob=[],status=[Untracked file],file=[my/file.ext],text=[]

我预期 file 字段为空,因为当我进入主视图时它就是如此。 请注意,status 字段增加了一个尾部空格字符。

使用案例 2 1. 进入主视图($tig) 2. 进入一个实际提交。

log
commit=[a0d59c4e549d08f18544abcdd85c8affa0646e33],ref=[HEAD],head=[HEAD],blob=[],status=[Staged changes],file=[],text=[]
  1. 按下 d 键进入差异视图
log
commit=[a0d59c4e549d08f18544abcdd85c8affa0646e33],ref=[HEAD],head=[HEAD],blob=[],status=[Untracked file],file=[],text=[commit a0d59c4e549d08f18544abcdd85c8affa0646e33]

请注意,file 字段为空,如预期。 请注意,status 值也带有尾部空格字符。 4. 将 Cursor 移动到差异视图中一个文件行的位置

log
commit=[a0d59c4e549d08f18544abcdd85c8affa0646e33],ref=[HEAD],head=[HEAD],blob=[],status=[Untracked file],file=[my/file.ext],text=[ my/file.ext  | 2 --]
  1. 移动回到差异视图的第一行(不关注文件)
log