如何更改本地存储库的远程目标?

时间:2019-06-10 11:10:53

标签: git github gitlab

我最近开始了一个新项目,该项目与我已经完成的项目非常相似。因此,我克隆了以前的项目,并进行了实质性的更改,使新项目现已完成。但是,我现在想将此新项目提交到新的git存储库中,但是如果我只是简单地推送这些新更改,它们就会推送到现有项目中。在命令行上使用git,如何在GitHub / GitLab上创建一个新的存储库以将新项目推送到该存储库,并将提交的目标更改为新的存储库?

2 个答案:

答案 0 :(得分:1)

  1. 您应该已经分叉了项目,而不是克隆。分叉会创建项目的单独副本,因此远程对象会有所不同。

  2. 从Gitlab / Github中的UI创建一个新项目。

  3. 使用以下方法检查您的遥控器:

git remote -v
  1. 使用以下命令将遥控器更改为新项目:
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

注意:您必须具有推送到原始项目的权限,所以即使您尝试推送也可能不会成功。

此处有更多详细信息[1]。

[1] https://help.github.com/en/articles/changing-a-remotes-url

答案 1 :(得分:0)

如果不想保留其他项目的历史记录,另一个选择是在Git Hub中创建新项目,在本地克隆该项目,然后将源文件复制到新目录中(不要复制.git目录)。同样,仅当您不想保留历史记录时,否则请查看Adrian Negru的回答。