我是Git的新手。几天前,我试图在谷歌快速推荐之后用“git reset”撤消“git add --all”。幸运的是,我的工作目录似乎没有造成任何重大伤害,但是Git已经添加了我在.gitignore中列出的angularjs模块的文件夹,现在这个文件夹(以及其中的所有内容)在“git status”中显示为“未跟踪” ”。它没有在重置之前,gitignore没有其他任何东西在做这件事。我已经尝试了一些解决方案,包括“git rm -r --cached node_modules”和这个Git untracked files list is wrong,但它仍然存在。所有建议都赞赏!
答案 0 :(得分:2)
以前在“.gitignore
not working for me”中报告了“.gitignore第一行”错误:
真正让gitignore为我工作的是在文件的第一行添加注释。 Git没有解析位于第一行的排除。
但是,这不应该是一个错误:第一行也应该有用。
可以改变的是:
答案 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)