gitsync

command module
v0.0.0-...-4c4b5a7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2019 License: MIT Imports: 2 Imported by: 0

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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL