有没有办法在git中共享存储库的历史记录而无需再次克隆整个文件夹?相当于Mercurial的东西
hg share project project-branch
Run Code Online (Sandbox Code Playgroud)
如果我理解文档hg share,最接近的Git等价物git worktree,2.5版本中的新功能:
管理连接到同一存储库的多个工作树.
git存储库可以支持多个工作树,允许您一次签出多个分支.使用
git worktree add新的工作树与存储库相关联.这个新的工作树称为"链接工作树",而不是"git init"或"git clone"编写的"主工作树".存储库有一个主要工作树(如果它不是裸存储库)和零个或多个链接工作树.
我相信它仍处于测试阶段,并且有一个明确的警告,不要将它与子模块一起使用.
git worktree add ../some/path/ branch从存储库运行创建一个新的工作副本,branch签出时间为../some/path/.
可以在GitHub的博客上找到这个新命令的更长概述.