如何通过 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
我有一台 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