git flow:致命:索引包含未经修改的更改。中止

时间:2014-02-01 14:42:24

标签: git git-flow

我想使用git flow完成一项功能,但我收到致命错误:fatal: Index contains uncommited changes. Aborting.

>git --version
git version 1.8.3.msysgit.0

>git flow feature list
* google-oauth

>git branch
  develop
* feature/google-oauth
  master

>git flow feature finish google-oauth
fatal: Index contains uncommited changes. Aborting.

>git status
warning: LF will be replaced by CRLF in package.json.
The file will have its original line endings in your working directory.
# On branch feature/google-oauth
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   app.js

2 个答案:

答案 0 :(得分:7)

您似乎需要提交更改(如果您想保留更改)...... git flow feature finish不会为您执行此操作。

一个简单的:git commit -m "my commit message"应该可以解决问题。

如果您不想保留更改。您需要按照git status消息和

中的说明进行操作
  

使用“git reset HEAD <file>...”取消暂停

答案 1 :(得分:2)

git flow消息是不言自明的。它说

  

致命:索引包含未提交的更改。中止。

它只是表示您需要在完成流程之前提交更改。因此,如果您想要进行这些更改,请执行

git add app.js
git commit -m "Finished app.js code for google-oauth feature" //Or some other apt message

如果您不想进行这些更改(放弃),可以使用git stash

git stash

要从藏匿处取回更改,请使用

git stash apply