繁体   English   中英

Git 不会提交阶段性更改

[英]Git won't commit staged changes

我有一个准备提交的文件。 无论我是git commit还是git commit -m "message" ,都没有任何反应。 我的外壳下降了两行,但没有打印任何内容。 如果我之后执行git status ,它仍然显示该文件已暂存以进行提交。

我试过谷歌搜索这个,试图找到 git commit 似乎没有效果的其他情况,但无济于事。 我已经使用 git 几年了,但我从未见过这种情况发生。 有没有人见过这个?

输出:

➜  my-project git:(fix_racket_example) ✗ git status
# On branch fix_racket_example
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   app/js/core/controllers/homeController.js
#
no changes added to commit (use "git add" and/or "git commit -a")
➜  my-project git:(fix_racket_example) ✗ git add .
➜  my-project git:(fix_racket_example) ✗ git status
# On branch fix_racket_example
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   app/js/core/controllers/homeController.js
#
➜  my-project git:(fix_racket_example) ✗ git commit -m "Fixed racket example"


➜  my-project git:(fix_racket_example) ✗ git commit


➜  my-project git:(fix_racket_example) ✗ git status
# On branch fix_racket_example
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   app/js/core/controllers/homeController.js
#
➜  my-project git:(fix_racket_example) ✗ 
➜  my-project git:(fix_racket_example) ✗ 

删除存储库然后再次克隆似乎解决了问题。 .git 目录中的某些内容一定已损坏。 谢谢!

我在5 minutes ago也遇到了这个问题,我刚刚restarted我的电脑,然后它就可以正常工作了。

也许在其他人阅读本文时对其helpful

如果您指定了预提交 git 钩子(在.git/hooks/pre-commit ),并且它失败了,那么您的提交可能会以静默方式失败。 这导致当您运行git commit任何变体时似乎没有任何事情发生,因为该命令甚至在到达提交部分之前就失败了!

删除预提交挂钩或修复其中的潜在问题,应该可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM