gpt4 book ai didi

windows - Git 预提交 Hook 不在 Windows 上添加文件

转载 作者:可可西里 更新时间:2023-11-01 10:46:27 27 4
gpt4 key购买 nike

我有一个运行 mysqldump 的预提交 Hook 来跟踪 MySQL。我正在尝试将该转储添加到提交中,但由于某些原因它不会。

代码:

#!/bin/sh

rm -f database.sql

exec "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe" --skip-comments -u root --password=password my-database > database.sql

git add database.sql

文件已创建,但未添加到提交中。在 Windows 7 上运行 TortoiseGit。

最佳答案

我不知道它是否对你有帮助,但这里有一个分步指南,它是如何在我的带有 xampplite 的 Windows 10 机器上运行的。

  1. 进入你的项目git

  2. 转到“钩子(Hook)”

  3. 创建文件“pre-commit”(没有文件结尾)

  4. 转到文件属性并授予 windows 用户完全访问权限

  5. 打开预提交并粘贴:

#!/bin/sh

"C:\xampplite\mysql\bin\mysqldump.exe" -u dbuser -ppassword database_name > database_name.sql

git add database_name.sql exit 0

(-u 用户名-ppassword 数据库名> 文件.sql)

文件将存储在项目根目录中。 -p 和密码之间没有空格。

现在,在每次提交之前,将完成一个 mysql 转储并将其添加到提交中。

关于windows - Git 预提交 Hook 不在 Windows 上添加文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22869859/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com