1.在本地安装git
2.克隆代码

 1)在空文件夹下面右键选择“Git Bash Here”
 2)输入“git clone --bare xxx.git”执行(“xxx.git”是工程的Git地址),得到“one.git”的文件夹
3.将文件夹发送到用于推送代码的PC中,并备份一个“one.git”放到另一个路径下
4.推代码

 1)将工具包“bfg-1.13.1.jar”分别放到两个“one.git”文件夹所在的目录下(jar包:链接:https://pan.baidu.com/s/1kV-qFhBHXaa7h-Cx4K0S6A  提取码:43zc )
 2)在“one.git”文件夹所在的目录下右键选择“Git Bash Here”
 3)输入“java -jar bfg-1.13.1.jar --strip-blobs-bigger-than 10M one.git”执行(该命令是找到大于10M的大文件并删除,所以在之前需要备份一个),记住大于10M的文件名
 4)在另一个备份的“one.git”文件夹所在的目录下右键选择“Git Bash Here”
 5)推送代码
  ①无大文件
   a.输入“cd one.git”执行
   b.输入“git push --mirror sss.git”执行(“sss.git”是Git工程的地址)
  ②有大文件
   a.输入“java -jar bfg-1.13.1.jar --convert-to-git-lfs BBBB.xxx --no-blob-protection one.git”执行(“BBBB.xxx”表示大文件的名称,有多少大文件就执行多少次)
   b.输入“cd one.git”执行
   c.输入“git reflog expire --expire=now --all && git gc --prune=now --aggressive”执行
   d.输入“git remote add –mirror=fetch abc hhh.git”执行(“abc”是工程SSH连接的别名,“hhh.git”是Git工程SSH链接)
   e.输入“git lfs push abc --all”执行
   f.输入“git push abc --all”执行
5.错误解决
 1)大文件压缩失败到的错误
    问题:在push推送代码时,报错“remote: fatal: pack exceesa maximum allowed size”
    解决方案:重新压缩大文件后,再推代码
 2)分支已存在的错误
    问题:命令行标红并提示“fatal: sha1 file '<stdout>' write error: Broken pipe”
    解决问题:新建一个空工程,重新push代码
 3)jenkins打包时,拉不下来代码
    问题:jenkins打包时,拉不下来代码
    解决方法:给“Source Code Management”下的“Additional Behaviours”加一个“Git LFS pull after checkout”

更多推荐