svn转换成git

geteshi
2026-05-14 / 0 评论 / 2 阅读 / 正在检测是否收录...

将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
提交到 SVNgit svn dcommit
查看相对 SVN 的改动git log git-svn..HEAD --oneline
0

评论

博主关闭了当前页面的评论