Git预提交挂钩不在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 

该文件被创build,但没有被添加到提交。 在Windows 7上运行TortoiseGit。

我不知道它是否会帮助你,但在这里一步一步的指导,它是如何工作在我的Windows 10与xampplite机器上。

  1. 去你的项目混帐

  2. 去“挂钩”

  3. 创建文件“预先提交”(无文件结尾)

  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数据库名> file.sql)

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

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