19

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

如果我已经有几个本地分支,我怎么知道他们正在跟踪哪个远程 svn 分支(如果有的话)?

这个答案看来,您可以更改要跟踪的分支,但是如何查询呢?

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

4

5 回答 5

18

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

于 2011-02-09T18:03:00.153 回答
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
        ....
于 2011-02-09T17:55:07.860 回答
1

这不完全是您所要求的,但您可以通过使用svn 存储库的远程名称git remote show $REMOTE_NAMEwhere来获取基本信息。REMOTE_NAME这应该会显示大量有关正在发生的事情的信息。

于 2011-02-09T17:13:37.477 回答
0

现在我正在使用

git svn dcommit -n

我还希望通过“git branch -av”或“git remote -v”等命令以及一些额外的标志来查看它。

于 2017-05-30T09:48:24.817 回答
-4

您可以尝试:

git remote -v
于 2011-02-09T18:04:37.437 回答