不能rebase:你有未分阶段的变化git

时间:2011-02-26 16:19:39

标签: git

我在一个名为new_nlp的分支上,当我执行git状态时,我得到以下内容:

# On branch new_nlp
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   deleted:    untitled.

我无法看到此文件无标题,因为它已被删除。

我想切换到master并从new_nlp执行rebase但是当我签出master并发出命令时:

git rebase new_nlp

我收到以下错误消息:

cannot rebase: you have unstaged changes
D   untitled.

我看不到这个文件,我不知道如何删除它。我不知道它是如何被添加的。

有谁知道如何通过这个障碍。我不知道为什么文件仍然在索引中。

2 个答案:

答案 0 :(得分:16)

该文件已被删除,并且已由git跟踪。你可以:

  1. 删除文件并提交更改(git rm --cached untitled; git commit)或
  2. 运行git checkout -- untitled以取回文件

答案 1 :(得分:2)

使用git rm untitled.

将其从索引中删除