我有一個很大的Git
存儲庫,我爲其創建了一個插件,該插件也是源代碼管理器,其中包含Git
。最近我將插件的文件夾複製到主項目文件夾中。現在我有一個項目文件夾源代碼,由Git
控制,插件的文件夾也由源代碼Git
控制。我的問題是,有沒有辦法將插件的存儲庫中的提交導入主存儲庫,以便我可以刪除插件的.git
文件夾?Git:將提交從一個回購導入到另一個回購
回答
在項目文件夾中打開命令窗口。
確保你在一個分支。例如git checkout -b plugin-history
添加插件文件夾作爲遠程:git remote add plugin ../path/to/plugin/repo
抓取新的遠程哈希值:git fetch plugin
大櫻桃採摘所有的插件歷史,從遠程分支:
git cherry-pick firstSha1^..mostRecentSha1
(關於櫻桃採摘多次提交的更多說明,請看:How to cherry-pick multiple commits)
然後,您應該將所有歷史記錄作爲插件歷史記錄分支上的新提交。
'git remote add plugin ...'之後,你還需要做'git fetch plugin',否則哈希將不會在你的本地存儲庫尚未 –
我已更新答案。謝謝。 – ChrisA
@peschü評論可能會被刪除 –
- 1. 從Git回購一次,將推到另一個回購
- 2. GIT - 從另一個回購
- 3. 導入另一個提交到我的回購
- 4. 推或拉從一個回購到另一個回購?
- 5. 推一個本地git回購到另一個在線git回購(如github)
- 6. 從另一個回購git合併
- 7. 合併git回購到另一個回購
- 8. 另一個回購
- 9. 不能從一個裸git回購拉到另一個
- 10. 從一個回購推送到另一個 - Git
- 11. 如何從一個裸git回購推到另一個?
- 12. 在另一個回購中克隆部分Git回購
- 13. 忽略一個git回購
- 14. CtrlP:一個git回購
- 15. 標記一個git回購?
- 16. 將所有git提交作爲一個空的裸回購
- 17. 如何提交一個空的回購SVN服務器的Git回購?
- 18. 將整個git回購從一個賬戶移動到另一個賬戶
- 19. 在Mercurial中導入不相關的回購協議到另一個回購
- 20. 無法提交到一個空的git回購
- 21. 推回購到一個新的回購
- 22. 將分支從一個副本複製到另一個回購
- 23. Git:從多個bitbucket回購進口到單個回購
- 24. 將資產從一個回購移動到另一個,git提交歷史記錄?
- 25. 一個大的Git回購或多個小的回購
- 26. 通過Git獲取合併遠程回購到另一個回購
- 27. git回購與子模塊作爲目錄到另一個回購
- 28. 要找到一個Git回購其ID
- 29. 後收到一個鏡像git回購?
- 30. Git - 將文件移動到另一個回購和保留源
其中有些還是全部?回購有共同的祖先,還是完全獨立的? –
該插件應該在分支中開發。有趣的問題。考慮到git有多強大,可能有一個答案。 – Vorac
他可以簡單地將整個插件回購作爲補丁導出,然後將其應用到項目回購。 –