我的原创:清晰的Git本地-远程同步系统方案,特别针对Windows环境优化并整合百度网盘备份功能

根据您提供的方案,我将其整理为一个清晰的Git本地-远程同步系统方案,特别针对Windows环境优化并整合百度网盘备份功能:

核心架构

push/pull
rsync实时同步
网盘自动同步
本地仓库
远程仓库
百度网盘备份
其他设备

环境配置

  1. 目录结构

    D:\BaiduSyncdiskNEW
    ├─ donghua_git本地     # 工作目录
    ├─ donghua_git远程     # 远程仓库
    └─ BaiduSyncdisk
        └─ donghua_git拷贝  # 网盘同步点
    
  2. 中文编码解决方案(Git Bash)

    git config --global core.quotepath false
    chcp 65001
    

初始化步骤

  1. 创建仓库

    # 本地仓库
    cd D:\BaiduSyncdiskNEW\donghua_git本地
    git init .
    
    # 远程仓库
    cd D:\BaiduSyncdiskNEW\donghua_git远程
    git init .
    
  2. 配置远程关联

    cd D:\BaiduSyncdiskNEW\donghua_git本地
    git remote add oringin ../donghua_git远程/
    
  3. 关键配置(远程仓库)

    # 文件 D:\BaiduSyncdiskNEW\donghua_git远程/.git/config
    [receive]
        denyCurrentBranch = false
    

核心脚本

  1. push脚本 (C:\Program Files\Git\usr\bin\push)

    #!/bin/bash
    git pull
    git add .
    git commit -m "$1"
    git gc
    git push
    cd ../donghua_git远程/
    git gc
    rsync -av --delete .git ../BaiduSyncdisk/donghua_git拷贝/
    
  2. pull脚本 (C:\Program Files\Git\usr\bin\pull)

    #!/bin/bash
    rsync -av --delete ../BaiduSyncdisk/donghua_git拷贝/.git ../donghua_git远程/
    git pull
    

使用流程

  1. 日常提交

    push "提交说明"
    
    • 自动完成:拉取→提交→压缩→推送→备份到网盘
  2. 跨设备同步

    pull
    
    • 自动完成:网盘→远程仓库→本地仓库

设备迁移方案

  1. [usr.zip](https://pan.baidu.com/s/1lQOsNHc_X-xewjKnoKKPXg?pwd=v7bw) 解压到 C:\Program Files\Git\
  2. 在新设备创建相同目录结构
  3. 初始化远程仓库:
    cd D:\BaiduSyncdiskNEW\donghua_git远程
    cp -r ../BaiduSyncdisk/donghua_git拷贝/.git .
    
  4. 关联本地仓库:
    cd D:\BaiduSyncdiskNEW\donghua_git本地
    git init .
    git remote add oringin ../donghua_git远程/
    git pull oringin master
    

技术优势

  1. 双保险设计

    • Git版本控制 + 百度网盘实时备份
    • rsync --delete 确保无冗余文件
  2. 性能优化

    • 自动执行 git gc 压缩仓库
    • 中文路径/提交信息完美支持
  3. 跨设备兼容

    • 统一目录结构设计
    • 标准化脚本部署

注意事项

  1. 确保百度网盘客户端设置D:\BaiduSyncdiskNEW\BaiduSyncdisk为同步目录
  2. 首次使用执行chmod +x /c/Program\ Files/Git/usr/bin/{push,pull}添加执行权限
  3. 提交信息含空格时需加引号:push "fix: 重大更新"

此方案通过精心设计的目录结构和自动化脚本,实现了Git仓库与百度网盘的无缝整合,特别适合个人开发者进行多设备协同开发与数据灾备。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值