gpt4 book ai didi

git - 重命名仓库并推送新代码

转载 作者:行者123 更新时间:2023-12-04 00:40:42 32 4
gpt4 key购买 nike

我在 github 上有一个私有(private)存储库(比如说“ProjectX”)。项目需求在中途发生了变化,这意味着必须重写代码。我不想失去在“ProjectX”上已经取得的进展,所以我做了以下事情:

  • 在本地存储库中将“ProjectX”重命名为“ProjectX_advanced”。
  • 像这样重命名远程原点:
  • git remote rm origin

    git remote add origin git@github-user:user/ProjectX_advanced.git
    还在 GitHub 上重命名了该项目。
    这是成功的。执行 git remote -v在终端上显示以下内容:
    origin  git@github-user:user/ProjectX_advanced.git (fetch)
    origin git@github-user:user/ProjectX_advanced.git (push)

    我还可以将更改推送到上述存储库。
    3. 在 github 上创建了一个名为“ProjectX”的新仓库。
    4. 在我的本地存储库中创建了一个名为“ProjectX”的新项目。
    5. 在其中初始化 git,如下所示: git init

    git add .

    git commit -m "First commit" .
    6.添加了一个新的远程源,如下所示: git remote add origin git@github-user:user/ProjectX.git如果我现在做 git remote -v在命令行上,我得到了正确的远程位置。
    7. 当我现在尝试将本地存储库中的更改推送到 github 存储库时出现问题: git push origin master看到的错误信息::
    To git@github-user:user/ProjectX.git
    ! [rejected] master -> master (non-fast-forward)
    error: failed to push some refs to 'git@github-user:user/ProjectX.git'
    To prevent you from losing history, non-fast-forward updates were rejected
    Merge the remote changes (e.g. 'git pull') before pushing again. See the
    'Note about fast-forwards' section of 'git push --help' for details.

    之前看过一些问题 herehere和其他一些表明我需要做 git pull并在我推送这些更改之前 merge 。
    我的问题:
    1. 如果我做 git pull ,我的新“ProjectX”将被我不需要的代码覆盖。我该如何解决?
    2. 我已重命名所有 Remote ( git remote -v 的输出符合预期)。我错过了重命名一些 Remote 吗?
    3. 我该如何解决这个问题?

    最佳答案

    首先从github克隆代码

    git clone https://github.com/emample_user/my_repo_project.git

    之后

    如果要将 my_repo_project 更改为 Repo_project
  • 转到远程主机(例如,https‍://github.com/emample_user/my_repo_project)。
  • 设置
  • 更改存储库名称

  • 并推送代码以重命名存储库
    $git remote set-url origin https://github.com/emample_user/Repo_project
    $git add .
    $git commit -m "message"
    $git push -u origin master

    关于git - 重命名仓库并推送新代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19066389/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com