我想用 fork -from repo 將我的 fork repo 上傳到上游,但是我不想獲取他們 repo 的特定檔案夾,因為我的 repo 中有我自己的自定義檔案夾。
除了我想要他們所有的其他更新。
實際上,我向他們的倉庫提出了拉取請求并創建了該檔案夾,我的 PL 已被合并,在此期間他們更新并更改了一些選項。我想要的只是在該檔案夾上使用我自己的自定義,并在其他方面進行更新。
我的 fork repo和他們的 repo我要排除的檔案夾是snippets/frameworks/django/
uj5u.com熱心網友回復:
實作這一點的慣用方法不是排除他們的檔案夾更新,而是簡單地包含您的本地更改,即以僅本地分支的形式。這樣,您就可以從所有版本控制/變更跟蹤優勢中受益。
僅用于本地更改的基于變基的流程的草圖:
git clone https://github.com/rafamadriz/friendly-snippetsgit checkout -b my-changes- 執行本地更改
git add snippets/frameworks/djangogit commit -m "django: change foo & bar"
你甚至可能想將你的分支推送到你的分叉倉庫。
如果上游現在收到您感興趣的更新,只需:
git fetch origingit rebase origin/main(仍在分支上my-changes)
如果沒有發生沖突,現在您的更改將針對最新的上游狀態執行。
如果沖突更常見,您可能有興趣明確跟蹤解決方案,切換到基于合并的集成流程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/482855.html
下一篇:上傳和克隆有什么區別?
