我已经在本地克隆了所有历史记录的repo,现在想要删除所有的git历史记录以释放空间。但是我想保留所有被忽略的文件,并希望能够达到 git clone --depth=1
的效果。
更新:
更具体来说:
- 我不想手动移动文件、删除repo、重新创建等操作。
- 我有一些在
assume-unchanged
状态下的配置文件需要保留。 - 我有很多被gitignored的文件需要保留。
这些原因说明了为什么我不想在30个repo中重新克隆并设置所有凭据和相关信息。
理想情况下,我希望能找到一种方法,甚至可以批量运行所有项目。如果没有这样的方法,那当然也行。