git - 警告 : refname 'xxx' is ambiguous when using git-svn

标签 git branch git-svn ambiguity

我使用 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/

相关文章:

GIT致命: unable to write new_index file

git - 我可以让 git fsck 显示提交名称吗?

git - 允许从某个提交访问 git 存储库

ios - Facebook SDK 错误与 Branch(深层链接)相结合 - iOS

git - 如何欺骗 git-svn 来识别用 svn 进行的 merge ?

git-svn 创建了很多带有@rev 的分支

git - 从 git 到 svn 的挑选(或者,如何在 git 中保存项目历史记录并在 svn 中发布)

Github克隆错误: Could not switch to

git - 如何获取分支开始的信息?

eclipse - Eclipse 中的 SVN 分支(概念)