4

我是 Git 新手。几天前,在谷歌快速提出建议后,我试图用“git reset”撤消“git add --all”。幸运的是,我的工作目录似乎没有受到任何实质性伤害,但是 Git 添加了一个我在 .gitignore 中列出的 angularjs 模块的文件夹,现在这个文件夹(以及其中的所有内容)在“git status”中显示为“未跟踪” ”。它在重置之前没有,并且 gitignore 中没有其他任何东西在这样做。我尝试了一些解决方案,包括“git rm -r --cached node_modules”,这个Git 未跟踪文件列表是错误的,但它仍然存在。所有建议表示赞赏!

4

6 回答 6

2

“.gitignore first line”错误之前已经在“.gitignore不为我工作”中报告过:

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

但是,这不应该是一个错误:第一行也应该可以工作。

可以改变的是:

  • 你的文件的编码
  • 在第一行使用不同的 eol(CRLF 而不是 LF)。
于 2013-10-21T15:39:43.303 回答
2

我用这里接受的答案解决了我的类似问题:尽管有 .gitignore 和 rm -r --cached,git 仍然将文件显示为未跟踪。我做错什么了?.

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

于 2016-12-18T22:06:00.237 回答
2

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

git clean -f -d

确保删除目录。

于 2017-11-14T19:55:11.313 回答
1

在命令之后,git rm -r --cached node_modules您是否对 repo 进行了提交?

于 2013-10-21T13:53:07.300 回答
1

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

于 2013-10-21T15:21:25.800 回答
0

(重复我在印象回复下的最后评论)。我解决了。也许我有一个格式错误的 gitignore,但我意外地发现第一行被 gitignore 忽略了(是的,你没看错)。当我在 git ignore 顶部添加一个新条目“nothing”时,它停止将 node_modules 列为“未跟踪”。任何。

于 2013-10-21T15:30:44.363 回答