2012-09-02 27 views
1

假設我有這樣的文件夾結構最簡單的方法:什麼是創建從一個補丁提交可以應用到不同的文件夾結構

/projectroot/foo/bar/subfoo/foo.txt 

現在我改變foo.txt東西賺了承諾。

我有完全相同的foo.txt但文件夾結構另一個倉庫是這樣的:

/projectroot/somedir/foo.txt 

很明顯,應該在第二庫自動適用於foo.txt的工作方式。我想可以創建一個補丁,但我找不到正確的方法來做到這一點。我不知何故需要創建一個只提交文件(或相對於父目錄)的提交補丁,然後僅將其應用於文件或託管該文件的目錄。

我該怎麼用git來做到這一點?

+0

你不應該能夠從_git獲得_current foo.txt_和_previous foo.txt_之間的差異並將其應用於_patch_嗎?我從來沒有使用過git,但是在SVN中,獲取diff文件很簡單:「在修訂版r和n_之間文件x中發生了什麼變化」。也許這篇文章告訴你如何用git做同樣的事情:http://stackoverflow.com/questions/3368590/show-diff-between-commits – jahroy

+0

看看'-p'參數(strip前綴)的'patch'or'git apply' – knittl

回答

1

通常要做的事情是創建補丁像往常一樣,然後使用該選項將與git applygit am補丁時

--directory(也許還-p)。

+0

好的,這讓我走上了正軌。我能夠得到它的工作後,我GOOGLE了你提到的參數,然後找到這個答案http://stackoverflow.com/a/11263899/288703 – Christoph

相關問題