我有一个很大的 Git
项目存储库,我为此创建了一个插件,它也是 Git
的源代码 Controller 。最近我将插件的文件夹复制到主项目文件夹中。现在我有一个项目文件夹源代码由 Git
控制,插件的文件夹也由 Git
源代码控制。我的问题是,有没有办法将提交从插件存储库导入到主存储库,这样我就可以摆脱插件的 .git
文件夹?
最佳答案
在项目文件夹中打开命令窗口。
确保你在一个分支上。例如git checkout -b 插件历史
将插件文件夹添加为远程:git remote add plugin ../path/to/plugin/repo
从新的远程获取哈希:git fetch plugin
从远程分支批量挑选所有插件历史:
git cherry-pick firstSha1^..mostRecentSha1
(这里有更多关于挑选多个提交的说明:How to cherry-pick multiple commits)
然后您应该将所有历史记录作为插件历史分支上的新提交。
关于Git:将提交从一个仓库导入到另一个仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045751/