我有一个Git
项目的大型存储库,我为该项目创建了一个插件,该插件也是带有Git
. 最近我将插件的文件夹复制到主项目文件夹中。现在我有一个项目文件夹源代码控制Git
和插件的文件夹,它也是源代码控制的Git
. 我的问题是,有没有办法将提交从插件的存储库导入到主存储库,这样我就可以摆脱插件的.git
文件夹?
问问题
8293 次
1 回答
30
在项目文件夹中打开命令窗口。
确保你在一个分支上。例如git checkout -b plugin-history
将插件文件夹添加为远程:git remote add plugin ../path/to/plugin/repo
从新远程获取哈希:git fetch plugin
从远程分支批量挑选所有插件历史记录:
git cherry-pick firstSha1^..mostRecentSha1
(这里有更多关于挑选多个提交的说明:如何挑选多个提交)
然后,您应该将所有历史记录作为插件历史分支上的新提交。
于 2013-09-27T12:04:48.513 回答