[英]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计算机上使用它。
转到您的项目git
转到“挂钩”
创建文件“预提交”(没有文件结尾)
转到文件属性,并授予Windows用户的完全访问权限
打开预提交并粘贴:
#!/ 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.