我对如何从不同的本地 git 分支提交多个 svn 分支有点困惑。特别是,尽管我已经阅读了许多关于这个主题的相关问题,但到目前为止似乎没有人解释过一件具体的事情:
如果我已经有几个本地分支,我怎么知道他们正在跟踪哪个远程 svn 分支(如果有的话)?
从这个答案看来,您可以更改要跟踪的分支,但是如何查询呢?
git branch -v
在这方面似乎不是特别有帮助(即没有给出额外的信息)。我还查看了所有文本文件,.git/
但也找不到任何内容。
我对如何从不同的本地 git 分支提交多个 svn 分支有点困惑。特别是,尽管我已经阅读了许多关于这个主题的相关问题,但到目前为止似乎没有人解释过一件具体的事情:
如果我已经有几个本地分支,我怎么知道他们正在跟踪哪个远程 svn 分支(如果有的话)?
从这个答案看来,您可以更改要跟踪的分支,但是如何查询呢?
git branch -v
在这方面似乎不是特别有帮助(即没有给出额外的信息)。我还查看了所有文本文件,.git/
但也找不到任何内容。
git svn info
为您提供完整的存储库 URL,因此 SVN 分支应该出现在那里。
不确定,但在 .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
....
这不完全是您所要求的,但您可以通过使用svn 存储库的远程名称git remote show $REMOTE_NAME
where来获取基本信息。REMOTE_NAME
这应该会显示大量有关正在发生的事情的信息。
现在我正在使用
git svn dcommit -n
我还希望通过“git branch -av”或“git remote -v”等命令以及一些额外的标志来查看它。
您可以尝试:
git remote -v