git中commit显示“!:event not found”

本文介绍了在Windows下使用Git时遇到'!:event not found'错误的原因和解决方案。错误源于在配置代理或提交备注中使用了含有感叹号的密码或文字,导致bash将其解释为事件指示器。解决办法包括使用单引号包围含有感叹号的内容,或在感叹号后添加空格。对于配置代理,可能需要直接使用不含感叹号的密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Windows下使用Git配置代理服务器时,需要使用

git config --global proxy.http http://userid:password@proxy.company.com:8080

来配置代理。其中因为password中含有感叹号“!”,在git终端中显示
“!:event not found”
在本以为是git的问题,Google了“git !:event not found “,发现大多数使用git碰到这个问题的人,都是在git commit -m "some commit"时碰到了同样的问题。其中提交时的备注中含有了感叹号,比如:
git commit -m "First commit!"
就会报错!:event not found,很明显,commit时出现的错误和配置代理服务器时出现的错误是一个原因。

原因

linux下bash中,单引号和双引号的含义是不同的:单引号中的字符串,其中的特殊字符的意义都被剥夺了,而双引号中的某些特殊字符是有意义的。比如’$’(参数替换)和’`’(命令替换)。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值