做“git导出”(比如“SVN导出”)?
我一直在想,是否有一个好的“git导出”解决方案可以创建一个没有.git
存储库目录我知道至少有三种方法:
git clone
之后移除.git
存储库目录git checkout-index
提及此功能,但以“只需将所需的树读入索引.”开始.我不太清楚该怎么做。git-export
是一个第三方脚本,它本质上是一个git clone
进入一个临时地点rsync --exclude='.git'
进入最终目的地。
这些解决方案都没有让我感到满意。最接近svn export
可能是选项1,因为这两个选项都要求目标目录首先为空。但是选项2似乎更好,假设我能够理解在索引中读取一棵树意味着什么。