我使用Git在本地保存项目历史记录,然后被要求将整个git项目提交到远程的空svn项目文件夹中(通常是主干、标签和分支结构),我能够成功提交到主干,但似乎没有提交标签。是否有一种方法可以通过单个命令提交标签?
附言:我正在使用TortoiseGit,但命令行也可以。
我使用Git在本地保存项目历史记录,然后被要求将整个git项目提交到远程的空svn项目文件夹中(通常是主干、标签和分支结构),我能够成功提交到主干,但似乎没有提交标签。是否有一种方法可以通过单个命令提交标签?
附言:我正在使用TortoiseGit,但命令行也可以。
Git 和 SVN 对待标签的方式不同。在 Git 中,标签是一个强大的功能,而在 SVN 中,它只是一个文件夹,就像分支一样。
因此,要从 git-svn 创建标签,你需要在 git-svn 存储库中创建一个分支(标签)。Git 标签将无法进行 "dcommit"。
你可以使用 git svn branch --tag
或其简写 git svn tag
来创建标签,然后再将它们 dcommit。
相关问题的详细答案: Git-svn:如何创建和推送新的分支 / 标签?