2011-01-07 4 views
0

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

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

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

ответ

0

Да, это короткий ответ. Я подозреваю, что вы не понимаете, это использование git-пультов. Git определяет удаленное «происхождение» по умолчанию, которое будет первым клонированным вами хранилищем. Вполне возможно, однако, чтобы сделать это:

git remote add develrepo [email protected]:/repo.git 
git remote add releaserepo [email protected]:/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 
+0

Спасибо, это именно то, на что я надеялся. – th3flyboy

1

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

Смежные вопросы