我的一个git存储库有损坏的blob对象,所以我删除了我的 .git 文件夹,并从同一项目中的另一个团队成员获取相同的文件夹。 然后我更改了用户名和电子邮件。
之后我创建了一个新的分支,对其进行了更改并按照命令运行
1:git add --all
2:git commit -m“my_message”
但是它给出了以下错误
.git / hooks / commit-msg:7:.git / hooks / commit-msg:[[:not found Code 10
中止:空提交消息
任何人都可以帮我吗?
答案 0 :(得分:2)
您的团队成员配置了一个不可移植且不适用于您的系统的挂钩。 (具体来说,最有可能使用sh
调用并假设sh
为bash
,但并非所有系统都是这种情况,并非如此你的。)这个钩子是一个自定义脚本,它在提交之后,在输入提交消息之后但在创建提交之前运行。钩子特定于存储库的每个副本,克隆其他人的存储库并不会为您提供其钩子的副本。但是,完整地复制.git
文件夹确实会为您提供其挂钩的副本。
就个人而言,如果我遇到你的情况,我会觉得从该存储库克隆到新存储库是最舒服的。这可以让你获得一个完全干净的配置,没有钩子。
如果您不想这样做,可以通过清除.git/hooks
目录手动删除挂钩。