![将 Git Repo 文件复制到另一台机器(并继续在两台机器上工作)有问题吗?](https://linux22.com/image/728675/%E5%B0%86%20Git%20Repo%20%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%EF%BC%88%E5%B9%B6%E7%BB%A7%E7%BB%AD%E5%9C%A8%E4%B8%A4%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%B7%A5%E4%BD%9C%EF%BC%89%E6%9C%89%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F.png)
我想将我所有的 git repos 从旧机器复制到新机器(都是 Ubuntu)。我将继续使用这两台机器……我这样做主要是因为懒惰(嗯:目前有一些本地分支,手头有一些方便的存储,而且我有多种的遥控器已连接,... 传输所有这些有点繁琐...),
...但是(有些痛苦)是的,我可以从各个上游存储库中很好地克隆...
问题:这在某种程度上有害吗?
(当然,无论我复制文件还是进行操作,repo 状态都应该是二进制相同的git clone
。但我可以想象,git 在第一次克隆时将某种唯一的(g)uuid 放入 .git 文件夹中,以区分机器或类似的东西……但只是猜测。我根本不知道内部工作原理......)
更新: 我主要担心的是 uuid 或类似问题,两个本地 git“repos”(“客户端”)连接到一远程仓库(“主/服务器”)。
如果您知道这可以还是不可以,我需要实际的来源来获取这些知识(而不仅仅是“我相信”或“它是”)。
话虽如此,我觉得我发现了我关于超级用户的问题重复了。
答案1
将存储库从一台机器移动到另一台机器没有任何问题。
Git 将在第一次运行 repo 时更新其内部配置(如果需要)。
也许您可以问自己为什么需要像普通文件夹一样移动存储库,如果您的代码库需要远程干净克隆中未包含的内容,那么您可能做错了什么。
如果您担心项目配置文件,请考虑在新机器上可能需要重新创建数据库或更改路径或类似操作,因此没有必要为您的项目保留旧配置,请重新开始并清理。
答案2
没坏处。我建议使用rsync
,但tar
或也cp
同样有效。