Работа с несколькими серверами GIT - PullRequest
0 голосов
/ 08 января 2011

У меня есть вопрос.Можно ли настроить систему таким образом, чтобы у вас был частный сервер GIT, который вы размещаете, который автоматически синхронизируется с удаленным сервером, размещенным на таком сайте, как Sourceforge, а затем вы можете зафиксировать свой локальный сервер на частном сервере GIT, а затемкогда вам нужно объединить изменения из ваших личных веток wip, которые находятся в вашем личном GIT, в master / branch / tag из общедоступного GIT, а затем отправить изменения в общедоступный GIT?

Я спрашиваю этопотому что у меня много личной работы, я хотел бы получить работу, прежде чем выставлять ее на всеобщее обозрение, и в процессе я переключаюсь между несколькими компьютерами / операционными системами.

Если это невозможнов стандартном GIT, есть ли другие варианты, которые позволили бы мне сделать это?

Ответы [ 2 ]

1 голос
/ 08 января 2011

Строго говоря, вам вообще не нужно этого делать. Вы можете просто зафиксировать локально, не запуская сервер, и помещать локальные коммиты в публичный репозиторий, когда вам это удобно. Если вам нужен локальный резервный «сервер», вы можете просто сохранить клон в другом каталоге, который может быть общим на другом компьютере.

0 голосов
/ 08 января 2011

Да, это короткий ответ. Я подозреваю, что вы не понимаете, это использование Git Remotes. Git определяет удаленный источник по умолчанию как первый репозиторий, из которого вы клонировали. Однако вполне возможно сделать это:

git remote add develrepo git@myprivateserver.com:/repo.git
git remote add releaserepo git@mypublicserver.com:/repo.git

Затем выполните:

git push develrepo developmentbranch
# do changes
# branch lots
git push develrepo developmentbranch4 # add another feature to develrepo...
# merge everything back into master
git push releaserepo master
...