我可以强制 TortoiseGit 在切换分支时重试取消链接文件吗?

Can I force TortoiseGit to retry to unlink file while switching branches?

我的主要开发环境在 Windows 内,但对于 Git,我尝试主要使用命令行来做大部分事情,偶尔使用 TortoiseGit 做其他事情(例如查看查看日志或变基)。通常在切换分支时,在删除和恢复文件时没有问题。但是某些程序会锁定这些文件(例如,在 Excel 中编辑 CSV 文件),这会在切换分支时导致一些小问题。

如果从命令提示符切换并且文件被锁定,它只会通知您它无法取消链接文件并询问您是否要重试。这将使我有机会关闭有锁的程序并让它重试。

从命令提示符切换

但是,如果我要通过 TortoiseGit 切换分支,它会出现错误,但会像响应 N 一样运行,并最终将文件保留在当前状态。这有点烦人,因为我必须返回并手动恢复文件。我宁愿让它等待并让我再试一次,就像它通常对其他操作所做的那样。

从 Tortoise 切换Git

有什么方法可以强制 TortoiseGit 停止并要求我在切换分支时重试取消链接文件?或者这不是 TortoiseGit 的特性?

直到 TortoiseGit 2.2.3,yes/no 问题包装器 (GIT_ASK_YESNO) 未实现。从 2.2.4 开始,这将是 supported,但是,我不知道为什么 git.exe 报告 "error" 成功后 git.exe。