我一直在想是否有一个很好的"git export"解决方案,它创建了一个没有.git存储库目录的树的副本.我知道至少有三种方法:
git clone然后删除.git存储库目录.git checkout-index 提到这个功能,但开头是"只需将所需的树读入索引...",我不完全确定如何做.git-export是第三方脚本,基本上git clone进入临时位置,然后rsync --exclude='.git'进入最终目的地.这些解决方案都没有让我感到满意.最接近的一个svn export选项可能是选项1,因为这两个都要求目标目录首先为空.但是假设我可以弄清楚将树读入索引意味着什么,选项2似乎更好.
我想从项目的目录中删除Git跟踪.这样做的正确方法是什么?我可以执行shell命令,例如
rm -rf .git
Run Code Online (Sandbox Code Playgroud)
从我的项目目录或有没有办法作为Git命令执行此操作?
我用这个项目来学习Git并意识到我在项目的早期出现了一些错误,包括移动,重命名和删除的文件.我想删除所有Git跟踪并重新开始git init.