Git:将存储库克隆到新存储库

标签 git bitbucket repository

我正在使用 Git(在 bitbucket 上)并且有一个包含我的代码的存储库。我现在想使用此代码并为另一个项目一起对其进行大量修改。

我知道我应该将通用组件抽象到第三个库并使用它,但是为了争论,如果我想将当前存储库克隆到一个新存储库中,这是否可能而无需手动复制代码并推送到新的 repo ?

最佳答案

首先克隆您要使用的存储库。如果您希望所有操作都发生在您所在的文件夹中,则可以跳过此步骤。

git clone file:///path/to/repo/

克隆将带入该目录中指定的 Remote 。所以你需要 remove the remotes你不想要。

git remote rm <remote>

并在创建远程存储库后添加您所做的。

git remote add origin <url>

您还想 --set-upstream-to , or -u 告诉 git 这是这个分支将更新到的远程存储库,假设你在主(或默认)分支上。

git push -u origin main

然后您需要决定要保留哪些分支并将其添加到远程。如果你想推送所有这些,只需执行 git push --mirror .这将推送您所有的标签和 Remote 。但由于我们在前面的步骤中编辑了您的 Remote ,所以这应该不是问题。

如果只想留几个,可以git push -u origin <branch>每一个你想要的。

关于Git:将存储库克隆到新存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17546246/

相关文章:

git - 我可以将 .gitmodules 文件放在子目录中吗?

node.js - 如何将 git 存储库添加到 Ubuntu 服务器

java - 当我尝试从 git 获取最新代码时,git 中出现 pull 时间错误

.net - Entity Framework 中的通用持久方法 - 插入或更新(如果存在)实体

maven-2 - maven 为某些依赖项设置另一个存储库

Git 不会在后续克隆上克隆所有分支?

git - VS2015 更新 2 Git 撤消不起作用

android - 删除特定版本的 Android Studio VCS 和/或 Bitbucket

macos - 如何与 Mercurial merge

c# - 使用ninject将存储库注入(inject)winform错误