Categorygithub.com/pubgo/gitsync
modulepackage
0.0.0-20191210034802-4c4b5a7911b9
Repository: https://github.com/pubgo/gitsync.git
Documentation: pkg.go.dev

# README

gitsync

同步一个git仓库指定时间之前的代码到github中,或者到其他的git仓库中

思路

  1. 启动的时候,检查,代码是否拉取,没有的话那么开始拉取代码,拉取之后的,并设置另一个remote origin 标记O1, 然后更新代码到最新

  2. 获取两个月之前的改天的所有的需要提交的commit,并获取id,时间和msg

  3. 获取距离两个月之前而当time最近的那一次commit的信息 标记为C1

  4. git reset--hard C1.id

  5. git reset--soft C1.id 的上一个CID

  6. git commit -m "C1.msg"

  7. git push O1 O1/branch

  8. 从开始获取所有的commit历史

  9. 从github拉取最新的

  10. 删除代码code

  11. 从公司的code clone代码,然后覆盖现有的代码code

  12. 从历史记录获取一个commit,然后

启动

创建远程仓库

  1. 创建一个空的远程仓库,并放到配置文件当中
  2. 没有创建远程仓库会提醒报错,并退出
  3. 对新创建的远程仓库添加.gitignore 文件, 配置需要需要过滤的文件

拉取依赖

go mod vendor

编译

make b

加密自己的密码

./main ss --enc -k 秘钥 -t git仓库密码

把加密后的密码配置到环境变量中

运行

./main sync

# Packages

No description provided by the author
No description provided by the author
No description provided by the author