Git不会提交分阶段的更改

时间:2014-03-12 22:16:50

标签: git

我有一个用于提交的文件。无论我git commit还是git commit -m "message",都没有任何反应。我的shell下了两行,但没有打印出来。如果之后我git status,它仍会显示该文件已暂存以进行提交。

我试过谷歌搜索,试图找到其他git提交似乎没有效果的情况,但无济于事。我已经使用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) ✗ 

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我遇到了这个问题,就像5 minutes ago一样,我只是restarted我的电脑,然后就是按照它应该做的。

当他们读这篇文章时,可能是其他人的helpful

答案 2 :(得分:0)

如果您在.git/hooks/pre-commit中指定了一个预提交的git钩子,但它失败了,那么您的提交会静默地失败。当您运行git commit的任何变体时,这似乎没有任何反应,因为该命令在到达提交部分之前就失败了!

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