很抱歉问这个愚蠢的问题。

我正在尝试将我的仓库(本地)复制到另一个本地目录中。如果仅对仓库进行CMD + cCMD + v操作,则实际上会复制本地仓库的所有分支。如何只复制一个分支?

谢谢

最佳答案

每个git仓库都包含整个git提交树,因此您无法通过复制和粘贴git文件夹仅获得一个分支的git仓库。

但是git worktree是为这种情况而设计的。



只需在原始git存储库中键入此命令即可。

git worktree add -b <your-new-branch-name> <your-new-directory> <your-base-branch>


此命令意味着您将在路径your-new-directory中创建一个新文件夹,然后基于your-new-branch-name分支创建一个名为your-base-branch的新分支。

例如,您可以在下面键入此内容,以在原始文件夹旁边创建一个名为MyAnotherFolder的文件夹,并基于temp/my-copy创建一个新的分支master

git worktree add -b temp/my-copy ../MyAnotherFolder master




如果将来要删除该文件夹,请键入此命令以删除工作树引用。

git worktree prune

08-26 20:20
查看更多