我有一个预提交钩子,它运行一个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。
答案 0 :(得分:0)
我不知道它是否会对您有所帮助,但这里有一步一步的指南,它如何在我的带有xampplite的Windows 10机器上运行。
转到您的项目git
转到"挂钩\"
创建文件" pre-commit" (没有文件结尾)
转到文件属性并授予对Windows用户的完全访问权限
打开预提交并粘贴:
#!/ bin / sh的
" C:\ Xampplite文件\ MySQL的\ BIN \ mysqldump.exe" -u dbuser -ppassword database_name> database_name.sql
git add database_name.sql exit 0
( - u username -ppassword databasename> file.sql)
文件将存储在项目根目录中。 -p和密码之间没有空格。
现在,在每次提交之前,将完成一个mysql转储并将其添加到提交中。