2014-10-22 102 views
0

前段时间,我将项目目录复制到外部服务器上。随着时间的推移,外部服务器上的项目与我的电脑上的原始项目不同。无版本控制的项目合并

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

使用Git完成此操作的最佳方法是什么?

+2

如何让原始repo的当前状态进入git存储库,然后使用外部项目文件覆盖其内容,以便您可以查看diff中更改的内容并采取相应措施? – 2014-10-22 11:34:32

回答

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 

这将拉低的变化,将它们合并,并显示冲突(如果有的话)。


根据您得到多少冲突,您可以尝试不同的策略;例如,你可以考虑重新装订。

相关问题