如何判断哪个远程svn分支是本地git分支跟踪?

时间:2011-02-09 16:56:20

标签: git git-svn remote-branch

我对如何从不同的本地git分支提交几个svn分支感到困惑。特别是,尽管我已经阅读了很多关于这个主题的相关问题,但到目前为止还没有人能解释过一个特定的事情:

如果我已经有一些本地分支,我如何判断他们正在跟踪哪个远程svn分支(如果有的话)?

this answer开始,您似乎可以更改要跟踪的分支,但是如何查询呢?

git branch -v在这方面似乎没有特别的帮助(即没有给出额外的信息)。我还查看了.git/中的所有文本文件,但也找不到任何内容。

5 个答案:

答案 0 :(得分:15)

git svn info为您提供完整的存储库URL,因此SVN分支应该出现在那里。

答案 1 :(得分:2)

不确定,但是.git / config可能会帮助你吗?

[svn-remote "some-project"]
        url = http://example.org/svn
        fetch = trunk:refs/remotes/trunk
        branches = branches/{branch1,branch2}:refs/remotes/branches/*
        branches = branches/branch3:refs/remotes/branches/otherbranch3
        ....

答案 2 :(得分:1)

这不完全是您提出的问题,但您可以使用git remote show $REMOTE_NAME获取基本信息,其中REMOTE_NAME是您的svn repo的遥控器名称。这应该显示 TON 关于将要去哪里的信息。

答案 3 :(得分:0)

目前我正在使用

git svn dcommit -n

我也希望看到像" git branch -av"这样的命令。或" git remote -v"加上可能还有一些额外的旗帜。

答案 4 :(得分:-4)

您可以尝试:

git remote -v