command
module
Version:
v0.0.0-...-4c4b5a7
Opens a new window with list of versions in this module.
Published: Dec 10, 2019
License: MIT
Opens a new window with license information.
Imports: 2
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
gitsync
同步一个git仓库指定时间之前的代码到github中,或者到其他的git仓库中
思路
-
启动的时候,检查,代码是否拉取,没有的话那么开始拉取代码,拉取之后的,并设置另一个remote origin 标记O1, 然后更新代码到最新
-
获取两个月之前的改天的所有的需要提交的commit,并获取id,时间和msg
-
获取距离两个月之前而当time最近的那一次commit的信息 标记为C1
-
git reset--hard C1.id
-
git reset--soft C1.id 的上一个CID
-
git commit -m "C1.msg"
-
git push O1 O1/branch
-
从开始获取所有的commit历史
-
从github拉取最新的
-
删除代码code
-
从公司的code clone代码,然后覆盖现有的代码code
-
从历史记录获取一个commit,然后
启动
创建远程仓库
- 创建一个空的远程仓库,并放到配置文件当中
- 没有创建远程仓库会提醒报错,并退出
- 对新创建的远程仓库添加.gitignore 文件, 配置需要需要过滤的文件
拉取依赖
go mod vendor
编译
make b
加密自己的密码
./main ss --enc -k 秘钥 -t git仓库密码
把加密后的密码配置到环境变量中
运行
./main sync
Documentation
¶
There is no documentation for this package.
Source Files
¶
Directories
¶
Click to show internal directories.
Click to hide internal directories.