正如标题所示,我想知道是否有一个git命令将我的所有项目放在一个文件夹中(不包括.gitignored文件)然后继续归档文件夹 - 在归档时留下未包含的文件好的。
这对我来说很有用,因为我正在使用多个版本的WordPress插件。一些references。
答案 0 :(得分:3)
我希望所有文件(减去
.gitignored
文件)先移到文件夹,然后继续存档该文件夹
如果您定义了别名,可以在一个命令中进行,但这与git无关: 你可以:
tar cpvf yourArchive.tar yourFolder
)但git archive
单独帮助您移动这些文件,这就是我推荐使用自定义bash命令(而不是git命令)的脚本的原因。
答案 1 :(得分:3)
您无需在任何地方复制/克隆回购。
tar -cvjf dist/archive-name.tbz2 --transform='s,^,archive-name/,' $(git ls-tree --full-tree -r --name-only --full-name HEAD)
git reset --hard
进行恢复,而不进行您在步骤#2中所做的任何更改。提示:
--transform='s,^,archive-name/,' is so your files will be extracted to
archive-name / ....`,如果您不需要,可以将其删除。