Git补丁
现在有两个代码仓都是基于同一个代码仓进行修改的,现在我已经在其中代码仓A中进行了修改,想将该commit同步到代码仓B中,查找资料后,选择使用git补丁去实现
在代码仓A中执行下面命令会生成一个类似批处理的脚本
git format-patch -1 commit的hash值 --stdout > patch.diff
在代码仓B中执行
git apply path/patch.diff
将path/改成真正的路径,则会进行批处理操作,将修改同步到代码仓B
文件名过长
目前已知分为两种情况:
- 创建系统链接的时候报该错误
unable to create symlink XXX:file name too long# 解决方案 git config --global core.symlinks false
- 创建文件的时候报该错误
git config --global core.longpaths true