无法在git状态下消失“未跟踪”文件夹

时间:2013-10-21 13:41:49

标签: git gitignore

我是Git的新手。几天前,我试图在谷歌快速推荐之后用“git reset”撤消“git add --all”。幸运的是,我的工作目录似乎没有造成任何重大伤害,但是Git已经添加了我在.gitignore中列出的angularjs模块的文件夹,现在这个文件夹(以及其中的所有内容)在“git status”中显示为“未跟踪” ”。它没有在重置之前,gitignore没有其他任何东西在做这件事。我已经尝试了一些解决方案,包括“git rm -r --cached node_modules”和这个Git untracked files list is wrong,但它仍然存在。所有建议都赞赏!

6 个答案:

答案 0 :(得分:2)

以前在“.gitignore not working for me”中报告了“.gitignore第一行”错误:

  

真正让gitignore为我工作的是在文件的第一行添加注释。 Git没有解析位于第一行的排除。

但是,这不应该是一个错误:第一行也应该有用。

可以改变的是:

  • 您文件的编码
  • 第一行不同的eol(CRLF而不是LF)。

答案 1 :(得分:1)

在命令git rm -r --cached node_modules之后你做了对回购的提交吗?

答案 2 :(得分:1)

也许你的.gitignore不正确。尝试编辑有关angularjs的行(可能在您必须删除的开头有一个额外的/,或添加*以忽略所有)

答案 3 :(得分:1)

我通过此处接受的答案解决了我的类似问题:git still shows files as untracked despite .gitignore and rm -r --cached. What did I do wrong?

它与.gitignore文件的编码有关。从Notepad ++中选择普通的“UTF-8”为我解决了这个问题。

答案 4 :(得分:0)

(重复我在Impression的回复中的最后评论)。我解决了也许我有一个畸形的gitignore,但我不小心发现第一行被gitignore忽略了(是的,你看对了)。当我在git ignore的顶部添加一个新条目“nothing”时,它停止将node_modules列为“未跟踪”。不管。

答案 5 :(得分:0)

我有一个类似的问题,一个未跟踪的文件夹持久存在。我通过使用here描述的答案解决了这个问题,我必须运行:

git clean -f -d

确保删除目录。