SourceTree 使用记录

date
Sep 8, 2020
slug
flitjubx
status
Published
tags
工具
summary
type
Post
 
QQQ:打开/关闭 git 执行的完整信息
notion image
 
QQQ:在 Mac 下 git pre-commit 钩子无法使用
在项目中yarn add -D husky的 pre-commit 钩子,提交代码时没有触发钩子执行,发现提示
Can't find npx in PATH: /Applications/Xcode.app/Contents/Developer/usr/libexec/git-core:/Applications/SourceTree.app/Contents/Resources/bin:/usr/bin:/Applications/SourceTree.app/Contents/Resources/git_local/gitflow:/Applications/SourceTree.app/Contents/Resources/git_local/git-lfs:/usr/bin:/bin:/usr/sbin:/sbinSkipping pre-commit hookCompleted successfully
还有可能提示Can't find npx in PATH等等,这些问题大致是 ① 通过 nvm 安装 node② 自行安装 yarn 等导致 bin 路径的变化,然后未找到对应的可执行文件。经分析方案找到.git/hooks/husky.sh里有下面代码:
# Source user ~/.huskyrcif [ -f ~/.huskyrc ]; then  debug "source ~/.huskyrc"  . ~/.huskyrcfi
所以说把解决步骤是:
$ which yarn
/Users/xxx/.yarn/bin/yarn

$ which node
/Users/xxx/.nvm/versions/node/v12.18.3/bin/node

$ vim ~/.huskyrc
PATH="/Users/xxx/.nvm/versions/node/v12.18.3/bin:/Users/xxx/.yarn/bin:$PATH"
其他问题可参考此思路:首先通过报错定位问题,然后分析报错前的执行步骤,提前解决错误原因即可。另外可参考Sourcetree 在 Mac 下 git pre-commit 钩子无法使用 node 问题解决

© 刘德华 2020 - 2023