没有版本控制的项目合并

时间:2014-10-22 11:28:12

标签: git

不久前,我将项目目录复制到外部服务器上。随着时间的推移,外部服务器上的项目与计算机上的原始项目不同。

我刚刚再次下载了外部项目,并希望将其与原始项目合并,并将合并后的项目置于版本控制之下。

使用Git实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分: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

根据版本之间的差异,它可能会很好或产生大量冲突,这些冲突将在合并命令后报告。

答案 1 :(得分:0)

您可能想要设置一个新遥控器,例如:

git remote add original git://original_url

在此之后,您可以从外部git pull <remote> <branch>开始。例如,如果远程命名为origin且分支是master,则只需执行以下操作:

git pull origin master

这将删除更改,合并它们并显示冲突(如果有)。


您可以根据获得的冲突数量尝试不同的策略;例如,你可以考虑变基。