Tower Git GUI表示工作目录是干净的,但可以';t开关支路-“;您的工作树包含更改“;错误

Tower Git GUI表示工作目录是干净的,但可以';t开关支路-“;您的工作树包含更改“;错误,git,working-directory,Git,Working Directory,我已经看了10个类似问题的答案,但我不理解这些线索中的答案 Tower声明我的工作目录在三个分支中有两个分支是干净的——我可以在这两个分支之间切换,而不会出现任何问题 但我有第三个分支无法切换到,并出现错误:无法将分支切换到“分支名称”。您的工作树包含的更改将被签出覆盖。 我怀疑这可能与我切换分支的原因有关: 我意识到我的.gitignore文件不起作用 这是因为我以前提交了我现在试图忽略的文件(缓存文件) 所以我经历了一个过程: 正在更新这些文件的权限 删除它们 更新每个分支中的.gitign

我已经看了10个类似问题的答案,但我不理解这些线索中的答案

Tower声明我的工作目录在三个分支中有两个分支是干净的——我可以在这两个分支之间切换,而不会出现任何问题

但我有第三个分支无法切换到,并出现错误:
无法将分支切换到“分支名称”。您的工作树包含的更改将被签出覆盖。

我怀疑这可能与我切换分支的原因有关:

  • 我意识到我的
    .gitignore
    文件不起作用

  • 这是因为我以前提交了我现在试图忽略的文件(缓存文件)

  • 所以我经历了一个过程:

  • 正在更新这些文件的权限

  • 删除它们

  • 更新每个分支中的.gitignore文件

  • 承诺

  • 我在每个分支上一个接一个地这样做——从第三个分支开始,一直工作到后面

    现在这已经在所有3个分支上完成,我不能切换回第三个分支

    第三个分支中的工作树现在是否有未提交的更改


    如果有任何帮助,我们将不胜感激。

    您是否有可能在隐藏中进行未应用的更改?谢谢,伙计,我必须自己隐藏文件才能实现这一点,对吗?即Git不会自动隐藏文件?我只是运行了
    Git隐藏列表
    ,但没有出现任何问题,所以我假设没有任何隐藏内容,啊,至少我不认为您可以自动隐藏更改,除非可能发生了失败的重新基址。另外,你确定你使用git rm删除了文件吗?以前我只使用rm文件,它不允许我切换分支。我想可能是这样。我试图
    git rm-r目录/*
    ,但运气不好,所以转到OSX finder并删除了它们!他们也一样是切换的方法(它们只是缓存文件)还是该分支完全出错了?可能需要执行git add-u或git add-a,然后提交或git签出丢失的文件并git rm它们。不确定仅git rm处理丢失的文件是否有效