mac有个毒瘤文件就是DS_Store,如果没有全局排除掉那么上传新项目的时候很容易就被上传。还有一些其他的构建文件如果没有设置好.gitignore也会被上传。

有的时候排除文件在我们项目过一段时间后才想起来添加,但是那时候远程库已经有了。这个时候即使我们添加排除,远程库中的排除文件也不会被删除。那么我们就需要清除掉远程库的内容。

确保排除文件

我们确保排除文件.gitignore已经编辑完成。

编辑排除文件

清理Git缓存

我们需要清理不必要文件的Git缓存。

使用以下命令,这个命令会递归地从缓存中移除所有在 .gitignore 文件中定义的文件和文件夹:

1
git rm -r --cached .

进行提交

清理完成后我们就可以在Github客户端等GIt客户端中重新进入add、commit等流程了。如果你没有使用客户端,也可以通过代码操作:

1
2
3
git add .
git commit -m "Remove all ignored files and update .gitignore"
git push origin main