我正在使用 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/