【发布时间】:2021-08-09 14:06:59
【问题描述】:
我有一个空的 Git 存储库(即它还没有包含任何提交)。有没有办法为这个 repo 使用git worktree add 命令(带有--no-checkout 选项)创建工作树?我的意思是指示 Git 不要将新创建的工作树与任何 HEAD 关联。
【问题讨论】:
-
您希望该工作树包含什么?您的存储库中还没有
tree对象,因此没有可导出的内容。 -
我希望工作树为空白,即与主工作树在
git init之后的状态相同。 -
我认为没有办法,因为没有任何东西(没有提交 ID,没有树 ID,没有标签,没有分支)可以想象这个工作树可以跟踪。您始终可以创建一个空提交来引导您的存储库,然后从那里开始分支。
-
没错。只需进行占位符提交即可。
git worktree add somepath $(git commit-tree -m placeholder `git mktree <&-`)现在你有一个空的工作树,你可以稍后填写。
标签: git git-worktree