【已解决】Git提交报错:Changes not staged for commit

这篇具有很好参考价值的文章主要介绍了【已解决】Git提交报错:Changes not staged for commit。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我今天用IDEA Commit了一些代码,但是Commit Message忘了填写。

然后我手快,点了Commit,结果Commit Message里填写的是上一次提交的注释信息。

然后我在 Version Control里,点了Revert Commit(逆转提交)
【已解决】Git提交报错:Changes not staged for commit

这里补充一下,Git命令中 reset和revert的区别。
【已解决】Git提交报错:Changes not staged for commit
如图,假如你的head指针,指向版本三,但是你想回退到版本二。

如果你使用reset命令,那么版本三提交的信息全部消失。

如果你使用revert命令,那么版本三提交的信息还在。

一句话总结:

  • reset: 回退 某个Commit,并 丢弃 该版本之后Commit的所有信息。
  • revert:回滚某个Commit,并 保留 该版本之后Commit的所有信息。

参考链接:Git恢复之前版本的两种方法reset、revert(图文详解)

其实我只是想回退最后一次提交的信息,并修改Commit Message,最适合我的,其实是Undo Commit命令。

【已解决】Git提交报错:Changes not staged for commit

Undo Commit只能对最后一次的 commit 或 push 做修改
参考链接:Idea 怎么使用【Undo Commit】命令

简直太适合我了!

但是很不幸,我这个菜驴,选择revert Commit,并且后来一通乱点,好像还选择了Checkout Revision

总之就是一通乱点,最后就出现了一个BUG:明明本地库和码云上的代码不一样,但是它就是不让我Commit。

我使用git status命令,查看了一下,发现被我revert Commit的文件全都飘红了。

未暂存以提交的更改

【已解决】Git提交报错:Changes not staged for commit

下面给出了提示,可以通过add命令添加这些文件,也可以通过restore命令丢弃这些文件。

我使用了 add 命令

git add .

结果如下
【已解决】Git提交报错:Changes not staged for commit

然后再进行提交,这下就正常了起来

git commit -m "修改端口信息"

【已解决】Git提交报错:Changes not staged for commit文章来源地址https://www.toymoban.com/news/detail-403238.html

到了这里,关于【已解决】Git提交报错:Changes not staged for commit的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【已解决】使用 husky、commitlint 后 git commit 报错:No staged files match any configured task.

    git commit 报错:No staged files match any configured task. 这就涉及到 git hooks 了,熟悉的小伙伴自不用多说,不熟悉的可以看一下官方文档:Git - Git 钩子 如果报错中有 husky 、 commitlint 这样的眼,那就是前端项目中使用了这两种 npm 插件, husky 的配置文件在如下截图位置: 最粗

    2024年02月09日
    浏览(71)
  • Git提交错误:Please commit your changes or stash them before you merge

    这个错误提示意味着你在进行合并操作时,存在本地修改的文件尚未被提交到版本控制系统,这些修改会被合并覆盖掉。因此,你需要在合并之前决定如何处理这些未提交的修改。 有两种处理方式: 1. 提交修改:如果你的修改是有意义的,你可以先提交这些修改,然后再进

    2024年02月03日
    浏览(40)
  • git提交失败之running pre-commit hook: lint-staged

    在项目中提交代码时遇到了git报错,但是很疑惑不知道为什么报错。上网差了查才发现是项目中有语法校验,在提交中git默认不允许存在很多语法错误的文件提交。 错误提示: git:running pre-commit hook:lint-staged 错误分析: 错误的意思是大概是有一个钩子,提交前检查项目代码的

    2024年02月13日
    浏览(44)
  • git commit报错:running pre-commit hook: lint-staged

    running pre-commit hook: lint-staged 在项目(vue)的package.json文件中,查找 “husky” 部分,并确认其下的 “pre-commit” 钩子是否正确地引用了 lint-staged。 其中配置示例如下 (供参考,不会配的话粘过去就能用): 希望记录的问题,能够帮助到你!

    2024年02月05日
    浏览(46)
  • 解决Git提交代码报错: ERROR: commit xxxxx: missing Change-Id in message footer

    在近期的工作中完成代码修改提交代码时Git报错并提示提交不成功,具体错误如下:  原因是Change-Id缺失。至于解决方法,Git在报错时已经提示了,如下图黄框所示: 首先,复制命令  gitdir=$(git rev-parse --git-dir); scp -p -P 29418 lijunlin@192.168.64.47:hooks/commit-msg ${gitdir}/hooks/ 并执行

    2024年02月05日
    浏览(54)
  • Git报错和解决方法fatal: not a git repository,failed to push some refs, Your local changes to ‘file,pathspec

    本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题 中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:

    2024年02月05日
    浏览(57)
  • git进行commit操作时,报错提示.git/hooks/pre-commit: line 32: node: command not found解决方案

    昨天遇到这个问题花了很久才解决,今天记录一下,让和我有同样问题的同学可以参考下   本地环境配置 系统:Windows 10,编译环境:vscode,node版本:16.12.0 错误描述 这个错误提示是因为git hooks中的pre-commit脚本中调用了node命令,但是系统中没有安装node。解决方法是安装no

    2024年02月16日
    浏览(44)
  • git提交失败running pre-commit hook: lint-staged [33m[33m‼[33m Some of your tasks use `git add` command

    先上图吧 0 file committed, 1 file failed to commit: 代码更新 running pre-commit hook: lint-staged [33m[33m‼[33m Some of your tasks use git add command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. [39m [STARTED] Preparing… [SUCCESS] Preparing… [STARTED] Running tasks…

    2024年02月13日
    浏览(53)
  • git commit 时 报错 ‘lint-staged‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

    合并分支的时候报错, \\\'lint-staged\\\' 不是内部或外部命令。导致分支无法合并,且会见被合并分支的提交内容stage到合并分支,提示需要在合并分支再执行一次commit命令。 因为我们的代码在提交,或者合并时,必须通过代码校验,才能正常提交或合并。这个报错就是因为没有全

    2024年02月03日
    浏览(44)
  • git pull 报错 Your local changes would be overwritten by merge. Commit, stash or revert them to procee

    git pull 拉取的时候报错 Your local changes would be overwritten by merge. Commit, stash or revert them to procee。 这个报错是因为git pull 这个命令是要拉取远程分支上的变化,并且同时与本地当前版本进行合并,然后生成一个新得版本.。 此时如果本地代码已经发生了改动,则pull时会有覆盖的可

    2024年02月11日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包