有没有办法在不必重新克隆整个文件夹的情况下分享git存储库的历史记录?类似于Mercurial的功能。
hg share project project-branch
hg share project project-branch
hg share
的文档,那么最接近的Git等价物应该是git worktree
,这是2.5版本的一个新特性:git worktree add
将新的工作树与仓库关联。这个新的工作树被称为“链接工作树”,与由“git init”或“git clone”准备的“主工作树”相对。一个仓库有一个主工作树(如果它不是裸仓库),以及零个或多个链接的工作树。git worktree add ../some/path/ branch
会创建一个新的工作副本,在../some/path/
处检出branch
。
可以在GitHub的博客上找到更详细的关于这个新命令的概述。
/path/to/local/repo
或file:///path/to/local/repo
作为 URL。此外,如果使用第一种形式,如果可用,Git 将使用硬链接以节省空间。 - kostix