我使用 git 作为 Subversion 的前端(通过 git svn)。
因此,对于每个 svn 主干/分支,我在 git 中都有一个名为“remotes/xxx”的远程分支。例如“remotes/trunk”、“remotes/coolfeature”。
现在我希望每个远程分支都有一个“默认”本地分支,用于 dcommit。问题是我希望这些分支以 Subversion 分支命名,比如“trunk”、“coolfeature”,所以我在 git 中有以下分支:
trunk
coolfeature
remotes/trunk
remotes/coolfeature
问题是每次我引用“trunk”或“coolfeature”时,git 都会提示分支名称不明确。没什么大不了的,但我觉得不舒服。
问题是,假设简单地重命名分支不是我想做的,我该如何处理这个警告。这种情况下的最佳做法是什么?
最佳答案
如果你将 --prefix=svn/
标志传递给 git svn clone
命令,那么所有的 Subversion 分支都会被命名为 remotes/svn/分支名
。如果您可以接受,它会修复“refname is ambiguous”警告。它还为您提供了一种引用远程 svn 分支的好方法,例如,如果您想创建一个本地跟踪分支,它将类似于:
$ git checkout -b 分支名 svn/分支名
然后本地分支与远程svn分支同名,并且没有歧义的refname问题。
关于git - 警告 : refname 'xxx' is ambiguous when using git-svn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4644380/