Git提交消息给出错误“Code 10 Abort:Empty commit message”

时间:2016-08-30 13:11:19

标签: git

我的一个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

     

中止:空提交消息

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:2)

您的团队成员配置了一个不可移植且不适用于您的系统的挂钩。 (具体来说,最有可能使用sh调用并假设shbash,但并非所有系统都是这种情况,并非如此你的。)这个钩子是一个自定义脚本,它在提交之后,在输入提交消息之后但在创建提交之前运行。钩子特定于存储库的每个副本,克隆其他人的存储库并不会为您提供其钩子的副本。但是,完整地复制.git文件夹确实会为您提供其挂钩的副本。

就个人而言,如果我遇到你的情况,我会觉得从该存储库克隆到新存储库是最舒服的。这可以让你获得一个完全干净的配置,没有钩子。

如果您不想这样做,可以通过清除.git/hooks目录手动删除挂钩。