我有一台运行在Windows桌面计算机上的git服务器,它已经莫名其妙地失去了连接到互联网的能力。我想将repo移动到linux机器上。我已经知道如何将克隆的repos切换为指向新主机的设置,但是我需要先将它安装到新机器上。
我假设因为windows和linux有点不同,我不能简单地复制repo目录。但也许我可以吗?我有什么选择?
答案 0 :(得分:16)
你可以做一个git包:它会在一个文件中压缩repo。移动一个文件很容易,而不是包含所有文件的所有仓库。
git bundle create /tmp/myrepo.bundle --all
请参阅" How can I email someone a git repository?"
在Linux上复制后,您可以从该文件中克隆。
git clone myrepo.bundle
cd myrepo
答案 1 :(得分:4)
如前所述,您可以创建捆绑包。但是bundle是一个只读的回购。
最简单的事情就是:只需复制项目的根文件夹(它必须包含.git)。将其复制到您的USB,然后再复制到您的Linux机器。
你唯一需要担心的是CRLF。这是git处理换行的方式。
在Windows上,它应该具有值true,而在Linux上它应该具有输入值
git config --global core.autocrlf input
[Linux]
git config --global core.autocrlf true
[Windows]