使用git合并项目的两个版本

时间:2013-07-04 11:09:04

标签: git merge repository

请考虑以下情形。有两个git repos,代表两个版本的项目P. Repo A有P v0.1有一些自定义补丁,repo B有P v0.2没有这些补丁。如何使用git将补丁从A合并到回购B?或者只是手动检查哪些文件被修改并通过手动区分所有已更改的文件来“导入”补丁更好?

1 个答案:

答案 0 :(得分:1)

git中的美妙之处在于回购只是一个回购,所以你可以从回购B中提取一个回购A分支,就好像你是从远程做到的那样

git remote add repoA /path/to/repoA/.git
git pull repoA

假设他们在同一个文件系统上。如果他们不是你需要使用一些协议。可能最简单的方法是

repoA
--------
git daemon --base-path=path/to/one/dir/above/repoA --export-all

repoB
--------
git remote add repoA git://<repoA_IP>/repoA
git pull repoA

repoA
--------
shutdown daemon(Ctrl+C)

您需要在端口9418上启用流量。 不幸的是,您可能会在Windows下运行它时遇到各种错误,但至少有一些是可修复的 - 您需要咨询谷歌了解详情。