gpt4 book ai didi

git - 如何通过管道将 git clone 传输到存档(tar 或 gzip)

转载 作者:IT王子 更新时间:2023-10-29 00:52:26 26 4
gpt4 key购买 nike

我正在尝试为远程托管的 git 存储库制作一个简单的备份脚本。在脚本中,我有几行目前看起来像这样:

git clone git@server:repo.git $DEST
tar czvf repo.tgz $DEST
rm -rf $DEST

有没有办法让这一切在一行中发生?我可以将 git clone 通过管道传输到 tar 命令吗?我不需要克隆的目录,我只需要它的压缩存档。

我尝试了一些实验,但似乎无法弄清楚语法。

最佳答案

不,你不能只是管道 git clone 因为它不会将它写到标准输出。为什么你需要单线?他们非常适合吹嘘您可以在一行中做一些很酷的事情,但在现实世界中并不是很理想。

你可以像下面那样做,但你不会像在 git clone 中那样得到 .git :

git archive --format=tar --remote=git@server:repo.git master | tar -xf -

来自 git archive 手册

--remote=<repo>

Instead of making a tar archive from the local repository, retrieve a tar archive from a remote repository.

关于git - 如何通过管道将 git clone 传输到存档(tar 或 gzip),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com