我有一个预先提交的钩子,运行一个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
该文件被创build,但没有被添加到提交。 在Windows 7上运行TortoiseGit。
我不知道它是否会帮助你,但在这里一步一步的指导,它是如何工作在我的Windows 10与xampplite机器上。
去你的项目混帐
去“挂钩”
创建文件“预先提交”(无文件结尾)
去文件属性,并给予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用户名-ppassword数据库名> file.sql)
文件将被存储在项目的根目录中。 -p和密码之间没有空格。
现在,在每次提交之前,将执行一次mysql转储并将其添加到提交中。