我正在尝试将svn存储库迁移到git存储库。以下是我要遵循的步骤:
步骤1:使用以下方法收集svn作者信息:
svn log -q http://localhost:8086/svn/project1/ | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > authors-transform.txt
步骤2:具有标准存储库结构的git-svn克隆:
git svn clone http://localhost:8086/svn/project1/ --no-metadata -A authors-transform.txt --stdlayout --prefix "" -s ~/temp
第3步:进入我的家庭临时目录:
cd ~/temp;
步骤4:为了验证本地和远程分支,我使用了以下命令:
$ git branch -a
* master
remotes/branch-A
remotes/tags/1.0
remotes/trunk
步骤5:为了正确的git标签约定,我使用以下脚本:
git for-each-ref refs/remotes/tags | cut -d / -f 4- | grep -v @ | while read tagname; do git tag "$tagname" "tags/$tagname"; git branch -r -d "tags/$tagname"; done
步骤6:要移动远程引用,例如remotes / branch-A,我使用了这个脚本:
git for-each-ref refs/remotes | cut -d / -f 3- | grep -v @ | while read branchname; do git branch "$branchname" "refs/remotes/$branchname"; git branch -r -d "$branchname"; done
步骤7:验证所有分支和标签:
$ git tag
1.0
$ git branch
master
trunk
步骤8:清洁我的行李箱分支:
$ git branch -d trunk
步骤9:创建名为Samsung
的github存储库步骤10:添加远程源以与远程仓库进行本地git仓库的通信:
$git remote add origin https://github.com/tppalani/Samsung.git
步骤11:将所有标签和分支推送到github存储库:
$ git push --all
$ git push --tag
完成!好的,当我记录我的GitHub存储库时,我所有文件都有正确的数据而不会丢失。
以下是我的问题: 一开始,我有一个来自svn存储库的文件,.svnignore,在gitHub存储库中。如何将此文件重命名为.gitignore?
另外,我想将所有.svnignore属性传输到.gitignore属性文件。如何在推送所有分支和标签之前执行此操作?
感谢。