使用
背景:我被要求编写一个简单的脚本,但任务范围已经扩大,所以现在这个脚本只是一个更大项目中的一个子目录。它也没有自己生存的意义,因此最好不使用子模块的解决方案。
git filter-branch --subdirectory-filter
命令,您可以将当前存储库中的子目录转换为单独的存储库。然而,我想做相反的事情:创建一个包含当前存储库完整内容的子目录的存储库,保留所有历史记录,就好像它们一直在该子目录中。我不想使用子模块,因为我希望该目录成为存储库的完全组成部分。背景:我被要求编写一个简单的脚本,但任务范围已经扩大,所以现在这个脚本只是一个更大项目中的一个子目录。它也没有自己生存的意义,因此最好不使用子模块的解决方案。
bash
(git
默认使用sh
吗?)。因此,我建议修改您的答案,虽然代码有点臃肿,但对于隐藏文件也有效。 - Septagramgit filter-branch
确实会显式调用sh
来运行给定的命令。 - Jamey Sharp