【问题标题】:Update extension UI after a Git commit in VS Code在 VS Code 中提交 Git 后更新扩展 UI
【发布时间】:2020-11-28 02:01:34
【问题描述】:
【问题讨论】:
标签:
git
visual-studio-code
vscode-extensions
【解决方案1】:
我发现的一种方法与 vs 代码 git extension 的操作方式相似。是看.git/COMMIT_EDITMSG文件。
当文件更新时,我们知道正在进行提交,您可以运行所需的 VS 代码 UI 更新。
但是,它并不完美,因为如果提交失败(例如commit-msg 挂钩非零退出),文件监视仍会看到更改并运行您的命令。根据您要执行的操作,这可能是也可能不是大问题。
NodeJS 示例:
const fs = require("fs");
fs.watch('project-folder/.git/COMMIT_EDITMSG', function (evt, filename) {
if (filename) {
// changes trigger multiple times which you might want to handle
if (debounceFsWatch()) return;
// run your commands here
console.log('event, filename', evt + ' ' + filename);
}
});
Implementation in Git Mob VS Code