При работе в обычном репозитории git локальная ветвь обычно отслеживает соответствующую удаленную ветвь вверх по течению. Таким образом, я могу легко видеть, буду ли я впереди или позади моей ветки вверх по течению, и поэтому, если мне нужно нажать или потянуть, чтобы привести их в синхронизацию. Также мое приглашение сразу показывает это состояние, что очень удобно.
Теперь я работаю над репозиторием SVN с помощью git-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 upstream?
Есть ли еще какой-нибудь другой способ узнать, буду ли я впереди или позади этой ветки? (Глядя на gitk --all
, в настоящее время это единственный способ, о котором я знаю.)
Есть ли какой-нибудь способ сделать мое приглашение (bash __git_ps1
) показать эту информацию?
$ git --version
git version 1.9.0.msysgit.0