2014-10-22 3 views
0

Некоторое время назад я скопировал каталог проекта на внешний сервер. Со временем проект на внешнем сервере отклонился от оригинала на моем компьютере.Слияние проекта без контроля версий

Я только что загрузил внешний проект еще раз и хотел бы объединить его с оригиналом и поставить объединенный проект под управлением версии.

Каков наилучший способ выполнить это с помощью Git?

+2

Как предоставить текущее состояние исходного репо в репозиторий git и затем переписать его содержимое с помощью внешних файлов проекта, чтобы вы могли видеть, что изменилось на diff и действовать соответственно? –

ответ

3
git init 
git add . 
git commit 
git checkout -b t 
# copy remote files, overwriting when nencessary 
git add . 
git commit 
git checkout master 
git merge t 
git branch -d t 

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

0

Вы, вероятно, хотите создать новый пульт дистанционного управления, например .:

git remote add original git://original_url 

После этого вы можете просто git pull <remote> <branch> от внешнего. Например, если удаленный называется происхождение и филиал является хозяином, вы просто сделать:

git pull origin master 

Это будет тянуть вниз изменения, объединить их и показать конфликты (если таковые имеются).


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

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