我在一个名为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.
我看不到这个文件,我不知道如何删除它。我不知道它是如何被添加的。
有谁知道如何通过这个障碍。我不知道为什么文件仍然在索引中。
答案 0 :(得分:16)
该文件已被删除,并且已由git跟踪。你可以:
git rm --cached untitled; git commit
)或git checkout -- untitled
以取回文件答案 1 :(得分:2)
使用git rm untitled.