很抱歉问这个愚蠢的问题。
我正在尝试将我的仓库(本地)复制到另一个本地目录中。如果仅对仓库进行CMD + c
和CMD + 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