4

We are using husky pre-commit hooks and i cannot commit with tower ever since. I use the CLI for my commits now but i want to be able to use Git Tower as well.

Any users out there know a quick fix? Thank you.

4

3 回答 3

5

要禁用前端项目中引入的钩子husky,您可以:

使用以下内容创建environment.plist文件:~/Library/Application Support/com.fournova.Tower3/

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>HUSKY_SKIP_HOOKS</key>
        <integer>1</integer>
  </dict>
</plist>

而已。下次如果你尝试推送某些东西,由 引入的钩子husky将被禁用。

注意:你也可以像这样在 CLI 中使用这个标志: HUSKY_SKIP_HOOKS=1 git <command> ...

我还写了一篇关于它的博客文章。

于 2020-03-02T03:26:49.830 回答
5

通常,桌面应用程序没有可用的 Shell 环境。为了使您能够将提交挂钩与捆绑的 Git 二进制文件一起使用,您需要手动设置 environment.plist 文件。

以下是 Tower 帮助指南中的详细指南:https ://www.git-tower.com/help/mac/faq-and-tips/faq/hook-scripts

如果您需要进一步的帮助,请随时通过https://www.git-tower.com/support/contact与我们联系。

于 2019-11-02T11:23:04.517 回答
0

我发现这篇有用的文章:https ://dev.to/studiospindle/using-husky-s-pre-commit-hook-with-a-gui-21ch

您可以创建一个包含以下内容的文件~/.huskyrc

PATH="/usr/local/bin:$PATH"

或者如果你使用 nvm:

PATH="/usr/local/bin:$PATH"

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
于 2022-02-15T10:16:16.883 回答