git - 由于合并冲突,无法恢复未暂存的更改
问题描述
当我执行git commit -m "commit message"
命令时,lint-staged 显示此错误:
我在 package.json 中的配置:
"husky": {
"hooks": {
"pre-commit": "npm run validate && lint-staged"
}
},
"lint-staged": {
"*.+(js|ts|tsx)": [
"eslint"
],
"**/*.+(js|json|ts|tsx)": [
"prettier --write"
]
},
它在mac上运行良好,但windows-10显示此错误。谁能告诉我windows出了什么问题?
解决方案
鉴于显示的消息:我认为这个钩子运行
git stash -k
(存储不在索引中的所有内容)- 重新格式化暂存代码,然后运行
git add
git stash pop
在您的 Windows 机器上,您恰好处于以下配置中:
- 一个。您有一些未上演的修改
- 湾。当您重新格式化索引时,这些修改与索引冲突
“修复”将是:
- 手动运行
git stash -k
- 创建你的提交(预提交钩子应该没有错误地通过)
- 跑
git stash pop
- 修复由此产生的冲突
推荐阅读
- html - 是否有可能使这个 div 顺利移动?
- php - 如何使用 PHP 正确获取 MySQL 数据库中 totalEntries 的 int?
- javascript - Hapi - 启用 CORS
- python - “django-admin.py makemessages -l en”将复数形式添加到输出文件
- mysql - 检查MySQL中的JSON值是否为空?
- xml - 在 selenium chromedriver 中阻止 XML 文件下载
- scala - Scala:“重新分配给 val”x,但 x 是 var
- jquery - 在“ul”中更改标签“Li”的位置
- angular - 在 Angular 5 Validator 中使用空格进行验证
- php - 如手册中所述,如何在 php 中启用套接字?