[英]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.