我在一個巨大的項目上工作,實際上只需要它的某些目錄。所以我的計劃是這樣的:部分重建項目
project
|- a/
|- b/
\- foo
然而,上游項目的樣子:
project
|- a/
|- b/
|- c/
|- foo
\- bar
所以我在我的.gitignore:
c/
bar
不過,我現在想rebase上游到主上,我希望能夠告訴git應用於bar,c/*或任何在.gitignore中的東西的補丁/ hunk應該被自動跳過。但是,應該小心,在foo和bar中更改hunk的單個修補程序只能在foo中應用並且在bar中忽略(不要忽略整個修補程序)。
有沒有辦法做到這一點?
如果我正確理解這一點,你不想在新的上游分支_upstream'_忽略文件。那麼,爲什麼不做一個正常的git rebase,然後使用新的提交從_upstream'_中刪除所有剩餘的不需要的文件? – Michael