考虑。
$ git status
On branch chore/nbsp-fix-2
nothing to commit, working directory clean
$ git rebase -i master
Cannot rebase: You have unstaged changes.
Please commit or stash them.
如何确定未暂存的更改是什么,以防止 git rebase?有些文件名含有非断行空格(%A0),导致这个问题。用 git status 命令会显示这些文件为未跟踪状态,而 Git 认为该存储库是脏的。我使用的解决方法是在这些更改之前创建一个新的分支,然后挑选几个提交记录以后将它们应用到新分支上。不幸的是,我现在陷入了这种情况。我猜想可能还有其他文件或那个问题的其他遗留物阻止了我前进。在选择了错误文件名后面的单个提交记录之后,我现在处于这种情况。 我正在寻找解决这个问题的建议。rebase 究竟发生了什么,status 没有看到什么呢?
git diff-files
命令,它会显示什么?这就是 rebase 检查的内容。 - jthillgit diff-files
(和git diff
)提供了答案。 - Bill Door