我正在使用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