我正在尝试确定我的节点进程是否在Git目录中运行。以下方法可用,但仍会在控制台输出致命错误。
function testForGit() {
try {
var test = execSync('git rev-parse --is-inside-work-tree', {encoding: 'utf8'});
} catch (e) {
}
return !!test;
}
console.log(testForGit());
当我在 git 控制的目录下时,结果为 true
。但是当我在不受 git 控制的目录下时,得到:
fatal: Not a git repository (or any of the parent directories): .git
false
我的问题:
是否有一种方法可以抑制记录错误?或者是否有更好的方法来确定我是否处于受 git 控制的目录下?
实质上,我正在尝试运行 Bash 等效命令
if git rev-parse --git-dir > /dev/null 2>&1; then
... do something
fi
.git
文件夹会更简单/更快... - dandavis