macOS上的Git在拉取后保留文件

macOS上的Git在拉取后保留文件,git,macos,Git,Macos,在macOS上使用git从git存储库中提取最新版本时,在过去的提交中删除的一些文件和文件夹在提取后仍然保留。例如,一个未被删除的文件夹是node\u modules。如果删除整个项目的文件夹,然后从存储库中再次克隆它,则文件夹中的内容与预期一样 我希望git-pull将我的文件夹设置为git从存储库中提取的当前版本。但事实并非如此 我还尝试了git reset--hard HEAD,但这也不会删除某些不属于HEAD版本的文件夹 在UbuntuLinux上,这与预期一样有效。使用git pull

在macOS上使用
git
从git存储库中提取最新版本时,在过去的提交中删除的一些文件和文件夹在提取后仍然保留。例如,一个未被删除的文件夹是
node\u modules
。如果删除整个项目的文件夹,然后从存储库中再次克隆它,则文件夹中的内容与预期一样

我希望
git-pull
将我的文件夹设置为git从存储库中提取的当前版本。但事实并非如此

我还尝试了
git reset--hard HEAD
,但这也不会删除某些不属于HEAD版本的文件夹

在UbuntuLinux上,这与预期一样有效。使用
git pull
时,会添加所有新文件夹并删除旧文件夹,以便在pull之后,本地版本与存储库的版本匹配

macOS的git中有专门的命令吗?macOS的git上出现这种行为有特殊原因吗

编辑1:

输入
git clean-Xn
返回:

Would remove backend/.classpath
Would remove backend/.project
Would remove backend/src/.DS_Store
Would remove backend/src/main/.DS_Store

git是否忽略了未删除目录的任何内容?(您可以通过调用
git clean-Xn
进行检查)@SimonDoppler更新了上述帖子。@SimonDoppler否,未删除的目录名为
administration2
,未在
中列出。gitignore
。我本以为在使用git pull时它会被git删除,但它仍然存在,并且它包含
node\u模块
,内容超过600MB。git是否忽略了未删除目录的任何内容?(您可以通过调用
git clean-Xn
进行检查)@SimonDoppler更新了上述帖子。@SimonDoppler否,未删除的目录名为
administration2
,未在
中列出。gitignore
。我本以为在使用git pull时它会被git删除,但它仍然存在,并且它包含
node\u模块
,内容超过600MB。