不同电脑间拷贝 git 仓库,有三种方法:
直接拷贝整个目录
直接拷贝整个目录,如果是从windows 复制到 linux,或者相反方向复制,会发现大部分文件会被标记成 Modified。
这是因为 git 在 clone 的时候会重整换行符。而 windows 和 linux 的换行符不同造成的。
解决办法是在拷贝过来后执行:
git reset --hard HEAD
使用 git 打包工具
在原电脑执行如下打包指令
git bundle create repo.bundle HEAD master
将bundle拷贝到新电脑,然后在新电脑执行如下指令
git clone repo.bundle repo
使用 git daemon,开启守护进程,供电脑远程访问
如果使用 PowerShell,使用如下命令
git daemon --base-path="F:/your/path" --verbose --export-all --enable=receive-pack
如果使用的是 Git Bash,修改路径为 Linux 风格
git daemon --base-path=/f/your/path --verbose --export-all --enable=receive-pack
然后可以通过 git 命令来远程访问
git ls-remote git://192.168.0.1/your/project
git clone git://192.168.0.1/your/project
参考: