我有一个运行在Windows桌面机器上的Git服务器,但是它不知何故失去了连接到互联网的能力。我想将repo移动到Linux机器上。我已经知道如何切换我的克隆repo以指向新的主repo一旦设置好,但我需要先将其转移到新的机器上。
我认为由于Windows和Linux有些不同,我不能直接复制repo目录。但也许我可以?我有哪些选择?
您可以使用git bundle功能:它会将代码库压缩成一个文件。与整个代码库及其所有文件相比,移动一个文件更加容易。
git bundle create /tmp/myrepo.bundle --all
请参考"如何通过电子邮件发送git仓库?"
在Linux上复制后,您可以从该文件进行克隆。
git clone myrepo.bundle
cd myrepo
autocrlf=input
,每个文件都会显示为已修改。我认为 find . -name "*" | xargs dos2unix
应该足够了。然后它们仍然显示为已修改,但与 git diff
没有差异。 - Kevinwindows -> usb驱动器 -> ubuntu
。之后我无法在Ubuntu上运行它。git status
显示fatal: cannot chdir to 'C:/Users/.../my_project': No such file or directory
。 - sunwarr10r