这个问题可能是基于我对 .gits 和 git 存储库的一般作用缺乏理解,但是:
我可以在机器之间用 git init
创建的内容 rsync 目录吗?
我的笔记本电脑上有一个存储库,将它从那里拿走的唯一方法是 scp/rsync 到远程主机,我可以从那里再次下载它。我可以在这些主机之间 rsync 完整的目录结构吗?
最佳答案
有几种可能性:
您可以只
rsync
.git
存储库(或者甚至是整个存储库和工作目录),前提是您在存储库中没有任何事件在rsync
ing 期间(与使用rsync://
协议(protocol)的免责声明相同)。您可以使用已弃用rsync
协议(protocol)克隆或获取(其中存储库 URL/位置如下所示:“rsync://host.xz/path/to/repo.git/
").请注意,此协议(protocol)已弃用,因为如果存储库中有任何事件,您可能会损坏克隆(或提取)。此外,据我所知,自 2007 年以来,它在存在打包引用的情况下无法正常工作,直到最近才引起人们的注意。它将(确实)在 Git 2.8 中消失。或者您可以创建 git bundle ,
rsync
或scp
在其他机器上,然后克隆或从包中获取。
关于git - rsync .git 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1398018/