非常抱歉问这个愚蠢的问题。
我想将我的仓库(本地)复制到另一个本地目录中。如果我只是使用 CMD + c
和 CMD + v
复制我的仓库,我实际上会复制我本地仓库的所有分支。如何只复制一个分支?
谢谢。
非常抱歉问这个愚蠢的问题。
我想将我的仓库(本地)复制到另一个本地目录中。如果我只是使用 CMD + c
和 CMD + v
复制我的仓库,我实际上会复制我本地仓库的所有分支。如何只复制一个分支?
谢谢。
当我们将代码库迁移到新服务器时,我也遇到了同样的问题。
我只需要从旧的代码库中执行以下操作:
git push <path_to_new_local_repo> <branch_name>
这很完美地解决了问题。
git push <path_to_new_local_repo>
命令才会推送当前所在的分支。 - Ignacio Garciagit pull <path_to_old_local_repo>
的逆操作? - mars8error: 默认情况下,非裸仓库禁止更新当前分支 remote:
,请确保将新的本地仓库初始化为裸仓库 git init --bare
。 - mars8git worktree add -b <your-new-branch-name> <your-new-directory> <your-base-branch>
your-new-directory
下创建一个新的文件夹,然后基于your-base-branch
分支创建一个名为your-new-branch-name
的新分支。MyAnotherFolder
的文件夹,并创建一个基于master
分支的新分支temp/my-copy
。git worktree add -b temp/my-copy ../MyAnotherFolder master
git worktree prune
-b new-branch
。不过这会导致一个副作用,即您需要先 cd
到新目录以检出该分支。 - Fuseteamgit clone --single-branch --branch <branch_name> file://localhost/path/to/existing/repo
<branch_name>
的分支所需的历史记录和对象。新的仓库将引用现有的本地仓库作为名为origin
的远程仓库。如果需要,您可以通过进入新的仓库并输入cd
来撤消此操作。git remote remove origin
origin
,那么从远程仓库克隆可能比从本地副本更容易。请注意保留HTML标记。