前段时间,我将项目目录复制到外部服务器上。随着时间的推移,外部服务器上的项目与我的电脑上的原始项目不同。无版本控制的项目合并
我刚刚再次下载了外部项目,并希望将其与原始合并,并将合并项目置于版本控制之下。
使用Git完成此操作的最佳方法是什么?
前段时间,我将项目目录复制到外部服务器上。随着时间的推移,外部服务器上的项目与我的电脑上的原始项目不同。无版本控制的项目合并
我刚刚再次下载了外部项目,并希望将其与原始合并,并将合并项目置于版本控制之下。
使用Git完成此操作的最佳方法是什么?
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
根据版本之间的差异,它可能会很好或产生大量的冲突,这将在合并命令后报告。
你可能想建立一个新的远程,例如:
git remote add original git://original_url
之后,你可以从外部一位刚刚git pull <remote> <branch>
。例如,如果远程命名由来和分支是主人,你只是做:
git pull origin master
这将拉低的变化,将它们合并,并显示冲突(如果有的话)。
根据您得到多少冲突,您可以尝试不同的策略;例如,你可以考虑重新装订。
如何让原始repo的当前状态进入git存储库,然后使用外部项目文件覆盖其内容,以便您可以查看diff中更改的内容并采取相应措施? – 2014-10-22 11:34:32