'hg share' 的 git 等价命令是什么?

8

嗯,我完全不了解Mercurial。我猜我理解那个网站的意思是你想要一个历史记录下的多个工作树。这个链接是你在找的吗?看起来这是Git能够提供的最接近的功能。 - houtanb
您能否详细说明一下 "share" 部分,以便那些不太了解 Mercurial 的 Git 用户?尽管我也可以猜测。如果您想创建另一个本地仓库并将现有仓库的一些历史记录可用于该仓库中,则可以使用以下事实:Git 可以从 本地 仓库中获取历史记录,只需使用 /path/to/local/repofile:///path/to/local/repo 作为 URL。此外,如果使用第一种形式,如果可用,Git 将使用硬链接以节省空间。 - kostix
1个回答

9
如果我正确理解了hg share的文档,那么最接近的Git等价物应该是git worktree,这是2.5版本的一个新特性:
管理附加到同一仓库的多个工作树。Git仓库可以支持多个工作树,允许您同时检出多个分支。使用git worktree add将新的工作树与仓库关联。这个新的工作树被称为“链接工作树”,与由“git init”或“git clone”准备的“主工作树”相对。一个仓库有一个主工作树(如果它不是裸仓库),以及零个或多个链接的工作树。
我认为它仍处于测试版阶段,并且明确警告不要将其与子模块一起使用。
从仓库运行git worktree add ../some/path/ branch会创建一个新的工作副本,在../some/path/处检出branch

可以在GitHub的博客上找到更详细的关于这个新命令的概述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接