git - 通过 "sneakernet"复制 git 存储库

标签 git

我在我的 VPS(虚拟专用服务器)上创建了一个裸露的 git 存储库。然后,我对我的一台本地计算机进行了 git clone,将其命名为 local1,添加了大量文件,提交了它们,然后进行了 git Push.所以我已经通过互联网传输了这些文件(总共几GB)一次。

现在我想在其他一些本地计算机上拥有相同的存储库,但是我想避免再次通过互联网将所有这些文件传回。我可以不使用 git clone,而是将存储库从 local1 复制到 USB 驱动器上,然后将其复制到其他计算机 local2 吗? local3 等?或者有更好的方法吗?

编辑:所有有问题的机器都连接到互联网。设置存储库后,我计划正常进行 git pushgit pull,因为我一次只会修改几个文件。我关心的只是整套文件的初始传输。

最佳答案

是的,您可以复制整个目录(确保复制 stash 的 .git 目录,其中包含所有“git 元数据”)。

或者,您可以从一台本地计算机克隆到另一台本地计算机:

git clone local1-ip:/path/to/repository

最后您只需更改来源的网址以指向您的 VPS:

git remote set-url origin VPS:url.git

关于git - 通过 "sneakernet"复制 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61344016/

相关文章:

excel - 如何将 Excel VBA 放入 git

svn - 我应该看看 Subversion 以外的版本控制系统吗?

git - Sourcetree 和暂存更改的文件

git - 无法通过 aws ec2 上的 ssh 克隆 gitlab repo

git - 将先前的提交分解为多个提交

eclipse - 失败,eclipse中的DIRTY_WORKTREE,如何解决?

git - GIT 是否基于日期时间 merge ?

git - Git 中的树和提交类型有什么区别?

git - 哪些 git 分支指向当前提交?

Git:即使我已经解决了冲突也无法提交文件