侧边栏壁纸
博主头像
可哭可乐 博主等级

行动起来,活在当下

  • 累计撰写 12 篇文章
  • 累计创建 18 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

svn转换成git

哥特式
2026-05-14 / 0 评论 / 0 点赞 / 16 阅读 / 0 字

将svn转换成git

初始化 git-svn

# 从svn上拉取
git svn clone <完整的SVN URL> hours-back-git
# 直接使用完整的项目 URL
git svn init svn://xxxx

拉取 SVN 历史

# 先拉取最新版本(快速)
git svn fetch -r HEAD

# 如果需要全部历史,去掉 -r HEAD 即可

第 4 步:查看远程分支

git branch -r

你应该会看到类似 git-svn 或 remotes/git-svn 的引用。

第 5 步:重置到 SVN 版本(保留本地修改)

bash

根据第4步看到的实际名称调整

git reset --mixed git-svn

或者如果分支名是 remotes/git-svn

git reset --mixed remotes/git-svn

第 6 步:查看状态

git status

现在应该能看到你所有的本地修改(显示为待提交状态)。

常用命令速查表

操作 命令
查看当前分支 git branch
创建并切换分支 git checkout -b 分支名
切换分支 git checkout 分支名
查看状态 git status
查看改动内容 git diff
添加文件 git add 文件名
添加所有文件 git add .
本地提交 git commit -m "说明"
查看提交历史 git log --oneline
合并分支(保留历史) git merge 分支名
合并分支(压缩成一个) git merge --squash 分支名
拉取 SVN 更新 git svn rebase
提交到 SVN git svn dcommit
查看相对 SVN 的改动 git log git-svn..HEAD --oneline
0

评论区