【发布时间】:2012-08-11 13:02:44
【问题描述】:
我创建了一个预提交钩子,它获取数据库转储并将其保存在我的应用程序/文件夹下的文件中,该文件也在 git repo 中,保存后我将文件添加到提交列表。以下是我的预提交文件中的代码
D:/xampp/mysql/bin/mysqldump -u root -pxyz --skip-extended-insert [database] > D:/xampp/htdocs/app/application/[database].sql
cd D:/xampp/htdocs/app/application
git add [database].sql
我尝试通过命令提示符直接运行预提交代码,它可以正常工作,但是当我尝试通过 git bash 提交代码时,我收到此错误
fatal: Not a git repository: '.git'
我假设它是因为预提交文件中使用了 git 命令,谁能告诉我这个文件有什么问题以及我应该如何修改它
【问题讨论】:
-
cd D:/...不会带你到D:驱动器(如果你还没有)。 -
你确定 pre-commit 挂钩是吗?
-
是的,预提交钩子写在我的应用程序目录下的 .git 文件下,它们都在 d 驱动器下
-
您如何确保这一点?脚本所在的位置与它将在什么环境中启动无关。