Ответ 1
Вы можете установить другую ветвь для перехода на другой сервер для отдельных ветвей с помощью следующих команд:
Как Git 1.8.0:
git branch -u origin/foo foo
Примечание. Если последний foo
не указан, он выберет текущую ветку.
По состоянию на Git 1.7.0:
git branch --set-upstream foo origin/foo
В вашем случае вы использовали бы это, добавив два пульта дистанционного управления (mydomain и github) и установив каждую ветвь для их индивидуального нажатия. Это может выглядеть примерно так:
Убедитесь, что вы добавили пульты, если вы еще этого не сделали:
git remote add github git://github.com/foo/myrepo.git
git remote add mydomain git://git.mydomain.com/foo/myrepo.git
Затем установите ветки в нужное место:
git branch -u mydomain/private private
git branch -u github/public public
После того, как все будет настроено, вы можете нажать и вытащить только с помощью git push
и git pull
. Это будет тянуть и тянуть к github, когда вы находитесь в публичном филиале, и на свой mydomain.com, когда находитесь в своем частном филиале.