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

时间:2014-04-04 17:58:28

标签: windows git githooks tortoisegit

我有一个预提交钩子,它运行一个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。

1 个答案:

答案 0 :(得分:0)

我不知道它是否会对您有所帮助,但这里有一步一步的指南,它如何在我的带有xampplite的Windows 10机器上运行。

  1. 转到您的项目git

  2. 转到"挂钩\"

  3. 创建文件" pre-commit" (没有文件结尾)

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

  5. 打开预提交并粘贴:

  6.   

    #!/ 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转储并将其添加到提交中。