【发布时间】:2014-04-09 08:50:25
【问题描述】:
在处理普通的 git 存储库时,本地分支通常会跟踪相应的远程上游分支。通过这种方式,我可以很容易地看到我是在上游分支之前还是之后,因此我是否需要推动或拉动以使它们同步。而且我的prompt立马就显示这个状态,很方便。
现在我正在使用git-svn 开发一个 SVN 存储库。我使用--prefix=svn 进行克隆,因此git branch -r 将svn/trunk 列为远程分支,但是(尽管git svn rebase 工作没有问题)它没有配置为我的主分支的上游分支。
我尝试手动设置跟踪信息但失败:
$ git branch -r
svn/trunk
$ git branch --set-upstream-to=svn/trunk
fatal: Cannot setup tracking information; starting point 'svn/trunk' is not a branch.
有什么方法可以跟踪 svn 上游分支吗?
还有其他简单的方法可以知道我在那个分支的前面还是后面? (查看gitk --all是目前我知道的唯一方法。)
有没有办法让我的 (bash __git_ps1) 提示符显示该信息?
$ git --version
git version 1.9.0.msysgit.0
【问题讨论】:
-
FWIW,我看到与 1.9.2 相同的行为并且没有手动选择的前缀 IIRC(我有一个遥控器/主干)。
标签: git svn git-svn msysgit git-bash