我有一台激活了Xcode服务的OSX服务器。该服务器托管多个git存储库,服务Xcode服务器自动安装git。
我使用Time Machine,但是问题是我没有每个存储库的备份,而只有整个服务器的备份。
我还能在Time Machine备份中看到存储库吗?还是git中有一些更简单的命令允许我进行备份?
当您在Time Machine卷上打开Time Machine备份文件夹时,仍然可以看到每个目录,因此无论您的Git存储库存储为裸存储库,都可以找到并复制它们。
您还可以使用git archive
命令归档Git存储库。
git archive -o archive.zip master
如果要对所有分支机构执行此操作,则可以执行以下操作:
for branch in $(git for-each-ref --format='%(refname)' refs/heads/); do
git archive -o "${branch##*/}.zip" $branch
done
替换${branch##*/}
将通过从字符串开头剥离最长匹配项来转换refs/heads/master
为。master
*/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句