git Tag 相关

Tag 相关
命令git push origin 可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d 可以删除一个本地标签;
命令git push origin :refs/tags/可以删除一个远程标签。
命令git checkout -b branch_name 从 tagname 上检出一个分支

git commit --amend --date="commit_time"

删除正则匹配的分支
git tag -d git tag | grep -E 'xxxx'

or

git tag | grep "v" |xargs git tag -d

删除远程分支
git ls-remote -t | awk '/refs\/tags\/1.[^78].[^{}]+$/ {print ":" $2}' | xargs git push origin

迁移相关

  1. 一个人把所有分支tag 都pull到本地 (建议删除无效分支) git pull origin & git pull origin --tags
  2. 创建项目, 再kdzs_fe组下创建, 不要建到个人下面, 获取到项目git2 地址
  3. 修改本地项目git地址, 指令: git remote set-url origin git@git2.superboss.cc:xxx.git(上一步获取的git2地址)
  4. 首次提交 git push -u origin --all

git push origin 'refs/remotes/origin/*:refs/heads/*'
把所有分支都提交到新仓库
git push origin --tags 提交tag

Comments
Write a Comment