假設我有這樣的文件夾結構最簡單的方法:什麼是創建從一個補丁提交可以應用到不同的文件夾結構
/projectroot/foo/bar/subfoo/foo.txt
現在我改變foo.txt
東西賺了承諾。
我有完全相同的foo.txt
但文件夾結構另一個倉庫是這樣的:
/projectroot/somedir/foo.txt
很明顯,應該在第二庫自動適用於foo.txt
的工作方式。我想可以創建一個補丁,但我找不到正確的方法來做到這一點。我不知何故需要創建一個只提交文件(或相對於父目錄)的提交補丁,然後僅將其應用於文件或託管該文件的目錄。
我該怎麼用git來做到這一點?
你不應該能夠從_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
看看'-p'參數(strip前綴)的'patch'or'git apply' – knittl