根据您提供的方案,我将其整理为一个清晰的Git本地-远程同步系统方案,特别针对Windows环境优化并整合百度网盘备份功能:
核心架构
环境配置
-
目录结构
D:\BaiduSyncdiskNEW ├─ donghua_git本地 # 工作目录 ├─ donghua_git远程 # 远程仓库 └─ BaiduSyncdisk └─ donghua_git拷贝 # 网盘同步点
-
中文编码解决方案(Git Bash)
git config --global core.quotepath false chcp 65001
初始化步骤
-
创建仓库
# 本地仓库 cd D:\BaiduSyncdiskNEW\donghua_git本地 git init . # 远程仓库 cd D:\BaiduSyncdiskNEW\donghua_git远程 git init .
-
配置远程关联
cd D:\BaiduSyncdiskNEW\donghua_git本地 git remote add oringin ../donghua_git远程/
-
关键配置(远程仓库)
# 文件 D:\BaiduSyncdiskNEW\donghua_git远程/.git/config [receive] denyCurrentBranch = false
核心脚本
-
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拷贝/
-
pull脚本 (
C:\Program Files\Git\usr\bin\pull
)#!/bin/bash rsync -av --delete ../BaiduSyncdisk/donghua_git拷贝/.git ../donghua_git远程/ git pull
使用流程
-
日常提交
push "提交说明"
- 自动完成:拉取→提交→压缩→推送→备份到网盘
-
跨设备同步
pull
- 自动完成:网盘→远程仓库→本地仓库
设备迁移方案
- 将
[usr.zip](https://pan.baidu.com/s/1lQOsNHc_X-xewjKnoKKPXg?pwd=v7bw)
解压到C:\Program Files\Git\
- 在新设备创建相同目录结构
- 初始化远程仓库:
cd D:\BaiduSyncdiskNEW\donghua_git远程 cp -r ../BaiduSyncdisk/donghua_git拷贝/.git .
- 关联本地仓库:
cd D:\BaiduSyncdiskNEW\donghua_git本地 git init . git remote add oringin ../donghua_git远程/ git pull oringin master
技术优势
-
双保险设计
- Git版本控制 + 百度网盘实时备份
rsync --delete
确保无冗余文件
-
性能优化
- 自动执行
git gc
压缩仓库 - 中文路径/提交信息完美支持
- 自动执行
-
跨设备兼容
- 统一目录结构设计
- 标准化脚本部署
注意事项:
- 确保百度网盘客户端设置
D:\BaiduSyncdiskNEW\BaiduSyncdisk
为同步目录- 首次使用执行
chmod +x /c/Program\ Files/Git/usr/bin/{push,pull}
添加执行权限- 提交信息含空格时需加引号:
push "fix: 重大更新"
此方案通过精心设计的目录结构和自动化脚本,实现了Git仓库与百度网盘的无缝整合,特别适合个人开发者进行多设备协同开发与数据灾备。