繁体   English   中英

Git预提交挂钩未在Windows上添加文件

[英]Git pre-commit hook not adding file on Windows

我有一个预先提交的挂钩,该挂钩正在运行mysqldump来跟踪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. 转到“挂钩”

  3. 创建文件“预提交”(没有文件结尾)

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

  5. 打开预提交并粘贴:

#!/ bin / sh

“ C:\\ xampplite \\ mysql \\ bin \\ mysqldump.exe” -u dbuser -ppassword数据库名称> database_name.sql

git add database_name.sql退出0

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM