Git Archive但首先将所有文件放在一个文件夹中,然后开始存档

时间:2014-06-11 19:00:39

标签: wordpress git archive

正如标题所示,我想知道是否有一个git命令将我的所有项目放在一个文件夹中(不包括.gitignored文件)然后继续归档文件夹 - 在归档时留下未包含的文件好的。

这对我来说很有用,因为我正在使用多个版本的WordPress插件。一些references

2 个答案:

答案 0 :(得分:3)

  

我希望所有文件(减去.gitignored文件)先移到文件夹,然后继续存档该文件夹

如果您定义了别名,可以在一个命令中进行,但这与git无关: 你可以:

  • 在其他地方克隆你的回购(这样你就不会得到任何被忽略或私有的文件)
  • 根据您认为适合的本地克隆移动文件
  • 存档(tar cpvf yourArchive.tar yourFolder

git archive单独帮助您移动这些文件,这就是我推荐使用自定义bash命令(而不是git命令)的脚本的原因。

答案 1 :(得分:3)

您无需在任何地方复制/克隆回购。

  1. 确保您已提交所有更改。
  2. 以任何方式处理文件。
  3. 运行tar -cvjf dist/archive-name.tbz2 --transform='s,^,archive-name/,' $(git ls-tree --full-tree -r --name-only --full-name HEAD)
  4. 运行git reset --hard进行恢复,而不进行您在步骤#2中所做的任何更改。
  5. 提示:

    • --transform='s,^,archive-name/,' is so your files will be extracted to archive-name / ....`,如果您不需要,可以将其删除。