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

How can I copy my git repository from my windows machine to a linux machine via usb drive?

我有一台 git 服务器 运行 在一台 windows 台式机上,它莫名其妙地失去了连接互联网的能力。我想将回购移动到 linux 机器。我已经知道如何在设置后将克隆的存储库切换为指向新的主库,但我需要先将其转移到新机器上。

我想因为 windows 和 linux 有点不同,所以我不能逐字复制 repo 目录。但也许我可以?我有哪些选择?

您可以做一个 git 捆绑:它将把 repo 压缩到一个文件中。移动一个文件很容易,而不是包含所有文件的所有存储库。

git bundle create /tmp/myrepo.bundle --all

参见“How can I email someone a git repository?

在 Linux 上复制后,您可以从该文件克隆。

git clone myrepo.bundle
cd myrepo

按照之前的建议,您可以创建捆绑包。但是 bundle 是一个只读的 repo。

这是最简单的事情:只需复制项目的根文件夹(其中必须包含 .git)。将其复制到您的 USB,然后复制到您的 Linux 机器。

您唯一需要担心的是 CRLF。这就是 git 处理换行的方式。

在 windows 上,它应该具有 true 的值,而在 Linux 上,它应该具有如下所示的输入值

# Linux based OS should be: 
git config --global core.autocrlf input 

# Windows configuration
git config --global core.autocrlf true