我有一个带有简单本地git仓库的项目,我希望将这个项目(文件夹等)移动到另一台计算机,并从现在开始在那里工作。我不想在旧机器上留下任何东西(当然除了我的其他git项目)。我希望它就像我一直在新机器上工作一样。
我可以简单地将所有文件移到该计算机上,还是会出现按键问题?我应该在两台机器上使用相同的密钥吗?如果只是移动所有文件夹无法完成,我该怎么办?我想避免设置和学习使用服务器的麻烦,因为这看起来很复杂,我不想改变我的工作流程。
答案 0 :(得分:60)
对于您的情况,最好的方法是将文件夹(copy,scp,cp,robocopy - 无论哪个)复制到新计算机并删除旧文件夹。
我完全不同意@Pablo Santa Cruz,克隆是你正在做的事情的范例。不它不是。您正在将回购移动到新计算机。
为什么我不喜欢克隆用于此目的:
如果您搜索备份git repo的方法,git clone将不在最佳答案中。因此它不应该用于移动回购!我还认为只有git clone
不能成为正确的答案,因为git clone
具有--mirror
选项,保留回购,这意味着{{1} repo与git clone
repo不同(除了裸露之外,差异主要是我上面提到的)。我会做一份副本,因为我知道我用复制的回购获得了什么 - 相同的回购!
什么时候考虑git clone:
答案 1 :(得分:3)
是的,它足以将数据复制到另一台机器上。使用git clone几乎是一样的,但是它会将你克隆的计算机设置为远程源,这可能不是你想要的。
答案 2 :(得分:0)
在处理项目时,您被迫转移到新计算机上。
在每个项目文件夹上运行此
git远程更新
答案 3 :(得分:-2)
因为每个克隆本身也是一个repo,只需克隆第二台计算机上的第一个。
答案 4 :(得分:-4)
我会建议您clone
存储库,而不是复制。克隆是您正在尝试完成的正确范例。克隆的项目还将包含所有git
元数据和信息。
在目标计算机上:
$ git clone git://your-repo/proj proj
您也可以使用git://
或ssh://
协议访问存储库,而不是使用http://
。有关详细信息,请参阅git
手册。