在macOS上使用git
从git存储库中提取最新版本时,在过去的提交中删除的某些文件和文件夹在提取后仍然保留。例如,一个未被删除的文件夹是node_modules
。如果删除整个项目的文件夹,然后从存储库中再次克隆它,则该文件夹中的内容符合预期。
我希望git pull
将文件夹设置为git从存储库中提取的当前版本。事实并非如此。
我也尝试过git reset --hard HEAD
,但这也不会删除不属于HEAD版本的某些文件夹。
在Ubuntu Linux上,此工作正常。使用git 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