我已经查看了大约 10 个似乎是类似问题的答案,但我不明白这些线程中的答案抱歉。
Tower 声明我的工作目录在三个分支中的两个是干净的 - 我可以在这两个分支之间切换而没有问题。
但是我有第三个分支,我无法切换到并得到错误:Could not switch branch to “branch-name“. Your working tree contains changes that would be overwritten by checkout.
我怀疑这可能与我切换分支的原因有关:
我意识到我的
.gitignore
文件不起作用这是因为我之前提交了我现在试图忽略的文件(缓存文件)
所以我经历了一个过程:
更新这些文件的权限
删除它们
更新每个分支中的 .gitignore 文件
提交
我在每个分支上一个接一个地做这件事——从第三个分支开始,一直往回走。
现在这已在所有 3 个分支上完成,我无法切换回第三个分支。
第三个分支中的工作树现在是否有未提交的更改?
任何帮助将非常感激。