我有一个很大的Git项目库,我为这个项目创建了一个插件,它也是Git的源代码控制器。最近我把插件的文件夹复制到了主项目文件夹。现在我有了一个用Git进行源代码控制的项目文件夹和一个用Git进行源代码控制的插件文件夹。我的问题是,有没有办法把提交从插件的存储库导入到主存储库,这样我就可以摆脱插件的.git文件夹了?
Git
.git
von4xj4u1#
在项目文件夹中打开命令窗口。确保您位于分支上。例如git checkout -b plugin-history将插件文件夹添加为远程:git remote add plugin ../path/to/plugin/repo从新远程数据库获取哈希:git fetch plugin从远程分支中批量选择所有插件历史记录(参见cherry-pick文档):
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)然后你应该把所有的历史记录作为新提交保存在plugin-history分支上。
1条答案
按热度按时间von4xj4u1#
在项目文件夹中打开命令窗口。
确保您位于分支上。例如
git checkout -b plugin-history
将插件文件夹添加为远程:
git remote add plugin ../path/to/plugin/repo
从新远程数据库获取哈希:
git fetch plugin
从远程分支中批量选择所有插件历史记录(参见cherry-pick文档):
(这里有更多关于选择多个提交的说明:How to cherry-pick multiple commits)
然后你应该把所有的历史记录作为新提交保存在plugin-history分支上。