rm指令在移除的时候排除一些文件

我的需求是这样的,我需要拉下一个仓库,然后删除这个仓库中除.git外的所有文件,然后在这个仓库中放入我的新文件,在提交到远程仓库中。

我最后使用的代码如下:

1
2
3

cd GitRepo && find . | grep -v .git | xargs rm -rf

这个方案要求我必须进入我下载的仓库里执行,我在外部执行的时候,不能很好的工作(我能理解产生这种现象的原因)

我尝试过rm !(.git)的方案,结果提示我不存在!指令。

参考资料

  1. Linux rm 删除指定文件外的其他文件 方法汇总