将git裸库(git init –bare)中提交的代码打包
之前在群晖上用git init --bare
新建一个裸库,用来同步一些公司私有代码,后来系统升级崩溃,只恢复出来仓库文件,目录结构如下:
sample.git
├─branches
├─hooks
├─info
├─objects
│ ├─1c
│ ├─1e
│ ├─36
│ ├─42
│ ├─49
│ ├─57
│ ├─61
│ ├─87
│ ├─c3
│ ├─c9
│ ├─ff
│ ├─info
│ └─pack
└─refs
├─heads
└─tags
虽然看不见代码,但敲了下git log
发现能正常回显commit log,于是Google了一下关键字git export local repo to zip
,很顺利找到解决方法:https://git-scm.com/docs/git-archive
在repo根目录执行git archive -o latest.zip HEAD
后,最后提交的代码就被整整齐齐打包到当前目录下了latest.zip