我对如何从不同的本地git分支提交几个svn分支感到困惑。特别是,尽管我已经阅读了很多关于这个主题的相关问题,但到目前为止还没有人能解释过一个特定的事情:
如果我已经有一些本地分支,我如何判断他们正在跟踪哪个远程svn分支(如果有的话)?
从this answer开始,您似乎可以更改要跟踪的分支,但是如何查询呢?
git branch -v
在这方面似乎没有特别的帮助(即没有给出额外的信息)。我还查看了.git/
中的所有文本文件,但也找不到任何内容。
答案 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