为了账号安全,请及时绑定邮箱和手机立即绑定

做“git导出”(比如“SVN导出”)?

做“git导出”(比如“SVN导出”)?

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

3 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

我发现了选项2的含义。在存储库中,您可以:

git checkout-index -a -f --prefix=/destination/path/

路径末尾的斜杠很重要,否则它将导致文件位于/目的地,前缀为“path”。

由于在正常情况下索引包含存储库的内容,所以没有什么特殊的操作可以“将所需的树读入索引”。它已经在那里了。

这个-a标志需要签出索引中的所有文件(我不确定在这种情况下省略此标志意味着什么,因为它没有做我想做的事情)。这个-f标志强制覆盖输出中的任何现有文件,而此命令通常不这样做。

这似乎是我正在寻找的那种“吉特出口”。


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 998 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信