不久前,我将项目目录复制到外部服务器上。随着时间的推移,外部服务器上的项目与计算机上的原始项目不同。
我刚刚再次下载了外部项目,并希望将其与原始项目合并,并将合并后的项目置于版本控制之下。
使用Git实现这一目标的最佳方法是什么?
答案 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
这将删除更改,合并它们并显示冲突(如果有)。
您可以根据获得的冲突数量尝试不同的策略;例如,你可以考虑变基。