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

dag*_*da1 12 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.
Run Code Online (Sandbox Code Playgroud)

我无法看到这个文件没有标题,因为它被删除了.

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

git rebase new_nlp
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

cannot rebase: you have unstaged changes
D   untitled.
Run Code Online (Sandbox Code Playgroud)

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

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

kni*_*ttl 16

该文件已被删除,并已由git跟踪.您可以:

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