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

Aly*_*Aly 8 git repository bitbucket

我正在使用Git(在bitbucket上)并拥有一个包含我的代码的存储库.我现在想要使用这个代码并在很大程度上将它修改为另一个项目.我理解我应该将常用组件抽象到第三个库并使用它但是为了参数,如果我想将当前存储库克隆到新存储库中,这是否可能无需手动复制代码并推送到新的回购?

谢谢,

阿里

RyP*_*eck 17

首先克隆您要使用的存储库.如果您希望在您已经存在的文件夹中完成所有操作,则可以跳过此步骤.

git clone file:///path/to/repo/
Run Code Online (Sandbox Code Playgroud)

克隆将带来该目录中指定的遥控器.所以你需要删除你不想要的遥控器.

git remote rm <remote>
Run Code Online (Sandbox Code Playgroud)

在创建远程存储库后添加您执行的操作.

git remote add origin <url>
Run Code Online (Sandbox Code Playgroud)

您还希望--set-upstream-to-u告诉git这是该分支将更新的远程存储库,假设您在主分支上.

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

然后,您需要确定要保留哪些分支并添加到远程.如果你想推动所有这些,那就去做吧git push --mirror.这将推送您的所有标签和遥控器.但是,由于我们在之前的步骤中编辑了您的遥控器,因此它应该不是问题.

如果你只想保留一些,你可以git push -u origin <branch>每个人想要.


Mob*_*ent 9

您可以简单地使用set-url将现有存储库推送到新存储库中:

  1. cd file:///path/to/repo/
  2. git remote set-url origin <url-of-new-repo>
  3. git push -u origin master