我正在使用git svn
从SVN回购协议中提取的Git回购协议。在许多月前,SVN回购是从原始(上游)项目的源代码包创建的。最初的项目有一个文件结构如下所示:如何修改一组Git修补程序中的文件路径?
/
COPYING
README
src/
...many source files...
然而,当创建SVN回购协议,自述文件等,被剥离出去,并应用与src/
作为根创建的,所以回购现在看起来像:
/
...many source files
我最近把这个SVN回购转换成了一个Git回购。原始项目也在Git仓库中,我想开始跟踪上游的更改,以便我可以轻松看到自定义的更改已完成(并将补丁提交回原始项目,如果适用)。我在上游回购中发现我们的SVN回购是从创建的,所以现在我想将我们的更改应用于该提交(在分支中)。我可以使用git format-patch
轻松地创建一组修补程序,并将它们应用于克隆的上游回购...除了文件结构不同之外,所以修补程序不再指向正确的文件。有没有办法将git format-patch
中的补丁应用于克隆回购中的src/
目录? (请注意,Git补丁也具有必要的信息,例如原始作者姓名,电子邮件和日期,我也希望应用这些信息,而不必亲手操作,即通过与GIT_AUTHOR_EMAIL
等混合在一起)
类似的问题:http://stackoverflow.com/questions/931882/how-to-apply-a-git-patch-from-one-repository-to-another – koppor 2012-04-23 19:00:56