git - 我在 git-svn 中打了标签,现在我的主人总是提交到 svn 标签!

标签 git git-svn

我有一个基本的 git-svn 设置:

   [core]
           repositoryformatversion = 0
           filemode = false
           bare = false
           logallrefupdates = true
           symlinks = false
           ignorecase = true
           hideDotFiles = dotGitOnly
           autocrlf = true
   [svn-remote "svn"]
           url = https://svnserver:8443/svn/Project
           fetch = trunk:refs/remotes/trunk
           branches = branches/*:refs/remotes/*
           tags = tags/*:refs/remotes/tags/*

我通过发出以下命令从主干(git 中的 master)创建了一个标签:

git svn tag -m "3.6.1" 3.6.1

这在/tags/3.6.1 中的 svn 中创建了一个新标签。此外,我看到在我的远程分支中列出了一个新的/remotes/tags/3.6.1。

有时,我会从 3.6.1 远程 checkout 一个本地分支并进行一些更改。然后我将它们 merge 到 master 中(我认为这是一个很大的错误)。所以我的主人似乎认为它有一些来自 3.6.1 标签的历史。

现在每次我向我的 master 提交一些东西然后 dcommit,他们都会转到 3.6.1 标签!

jakes@mymachine /cygdrive/d/Projects/Project (master)
$ git svn dcommit
Committing to https://svnserver:8443/svn/Project/tags/3.6.1 ...
    M       fileThatChanged.js
Committed r6027

有没有一种简单的方法可以让我重新把事情弄清楚?

最佳答案

自从我使用 git svn 以来已经有一段时间了,但是请尝试这样的命令:

git branch --set-upstream svn/trunk

git branch --set-upstream refs/remotes/trunk

如果这不起作用,您能否也发布 git 配置的 [branch "master"] 部分?

关于git - 我在 git-svn 中打了标签,现在我的主人总是提交到 svn 标签!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5956190/

相关文章:

git - 从 svn 迁移到 git 保持 svn-externals

php - 推送到 BitBucket 后自动 pull 生产服务器

git - 当多个用户在git上修改相同的源代码时

javascript - 在 magento 管理后端取消 merge css 和 js 文件

svn - 尝试通过 git 克隆 SVN 存储库时出现奇怪的错误

svn - 以编程方式区分 git-svn 和 git repos 之间的区别?

git - 将 Git 存储库克隆到当前文件夹(不是新的子文件夹)

gitosis 更改服务器

git 和 git-svn 和多个分支以及推送和获取

git-svn dcommit 失败,原因为 "URL access forbidden for unknown reason"