如何通过USB驱动器将我的git存储库从我的Windows机器复制到linux机器?

时间:2015-02-15 01:15:28

标签: git migration

我有一台运行在Windows桌面计算机上的git服务器,它已经莫名其妙地失去了连接到互联网的能力。我想将repo移动到linux机器上。我已经知道如何将克隆的repos切换为指向新主机的设置,但是我需要先将它安装到新机器上。

我假设因为windows和linux有点不同,我不能简单地复制repo目录。但也许我可以吗?我有什么选择?

2 个答案:

答案 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]