сценарий оболочки для автоматизированного git svn rebase, push to github - PullRequest
0 голосов
/ 18 мая 2011

Я пытаюсь настроить сценарий оболочки (который в итоге будет запущен как задание cron), чтобы автоматически выполнить git svn rebase и затем отправить результаты в репозиторий github. Вот что у меня сейчас:

#!/bin/sh

export PATH=/sw/bin:$PATH
cd ~/Projects/FieldTrip

git checkout svnMirror
git svn rebase
git push github svnMirror
git checkout master
git merge svnMirror

Проблема в том, что он выполняет извлечение и перебазирование, но не выполняет никаких шагов после этих:

$ fieldtrip_rebase.sh 
Switched to branch 'svnMirror'
Current branch svnMirror is up to date.
Everything up-to-date
Switched to branch 'master'
Your branch is ahead of 'github/master' by 7 commits.
Already up-to-date.

Есть идеи, почему это может быть?

1 Ответ

2 голосов
/ 18 мая 2011

Давайте проследуем за шагами и выведем:

git checkout svnMirror

Вы получили Switched to branch 'svnMirror' - Хорошо

git svn rebase

Вы получили Current branch svnMirror is up to date. - Хорошо

git push github svnMirror

вы получили Everything up-to-date - Хорошо. Так что тебе нечего было подталкивать. Тогда это продолжается ...

git checkout master

вы получили Switched to branch 'master'.Your branch is ahead of 'github/master' by 7 commits.

git merge svnMirror

вы получили Already up-to-date. Нет ничего, что можно объединить с веткой svnMirror.

Он сделал все, что вы хотели. Обратите внимание, что это master, который опережает github / master на 7 коммитов, и вы его не нажимаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...