2015-10-20 2 views
0

У меня есть репо, называемое live.git, и у меня есть другое репо, называемое dev.git.Git добавить удаленное репо как сайт

Я хочу добавить dev.git repo как ветку в live.git, чтобы я мог видеть, что отличается от dev.git и, возможно, слить некоторые изменения в live.git.

Я до сих пор новичок в git, и я чувствую, что мне не хватает чего-то очевидного.

Я не хочу хранить историю обоих хранилищ, моя конечная цель - иметь отличия от dev.git, обязывающие жить .git и удалять ветку.

+2

Возможный дубликат [? Как объединить два GIT репозитории] (http://stackoverflow.com/questions/1425892/how-do-you -merge-two-git-repositories) – Avalanche

+1

Можете ли вы объяснить цель этих двух репозиториев? Кажется, должен был быть начат с dev и живой ветки. Они содержат один и тот же контент? –

+0

у нас был живой сайт и сайт-разработчик. Я только начал использовать git, поэтому я установил их как репозиторий. Конечным результатом является то, что я бы хотел, чтобы вишня выбирала изменения с сайта dev и выталкивала их на сайт. Я очень новичок в этом и боюсь совершить неправильную вещь, поэтому я решил, что создание Dev как ветки живого будет лучшим маршрутом. Спасибо за помощь. – Haim

ответ

0

Вы не можете добавлять репозитории в виде ветвей. Чтобы сделать то, что вы пытаетесь, вы можете добавить его как удаленный.

В live.git do git remote add dev /path/to/dev.git. Затем вы сможете сделать git fetch dev и использовать git diff, чтобы увидеть различия между репозиториями.

0

Предполагая, что вы на live репо:

# Add dev repo as a remote source 
$ git remote add dev git://path/to/dev.git 

# Make a new dev branch, on the live repo 
$ git checkout -b dev 

# Merge in your dev repo using all of "their" code in conflicts 
$ git merge dev/master -s theirs 

# Commit and compare 
$ git commit -am "dev repo merged in" 
$ git diff master 
+0

Спасибо. мой live-репозиционный удаленный источник уже настроен на битбакет – Haim

+0

@Haim у вас может быть много удаленных ссылок. Я предлагаю добавить еще один, названный 'dev', например, который указывает на реестр' dev' (скорее всего, также размещен на BitBucket). Затем вы можете сравнивать или объединять ветки с вашей ссылкой «dev» на ваш «live» репо. – Sam

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