【问题标题】:Pushing changes from a new machine to a github repository将更改从新机器推送到 github 存储库
【发布时间】:2016-03-20 07:41:31
【问题描述】:
  1. 我在机器 1 上从我的 Github 存储库 Git1 克隆了一个 git 存储库 (Machine1/.../Github/GitM1)。

  2. 我在机器 2 上复制了 GitM1 文件夹(完整)。

  3. 我在机器 2 上运行项目 (Machine2/.../Github/GitM1) 并进行了更改 (~1MB) 与 git 无关(甚至未安装 git)

  4. 现在,我想将这些更改提交到我的 Github 存储库 Git1。

  5. 如何做到这一点(我更喜欢通过 SSH 密钥路由做到这一点)?

谢谢。

编辑:关于使用乔纳森的回答:我得到了这个:

On pushing to git repository

在拉取时要求我删除文件 (=50+) 以进行合并。我不确定这是否朝着正确的方向发展。

【问题讨论】:

    标签: git github push git-push


    【解决方案1】:

    在存储库的“Machine2”副本上...

    首先,添加一个远程到 GitHub:

    git remote add github _github url_
    

    接下来,将更改推送到 GitHub:

    git push github master
    

    如果在 Machine2 上您希望默认远程是 GitHub(所以您可以只使用“origin”而不是“github”),让我们像这样破坏任何现有的源:

    git remote remove origin
    git remote add github _github url_
    

    见“Working with remotes

    编辑:

    更新被拒绝...”错误是因为您的主分支位于 GitHub 上的主分支后面。基本上......你需要更新你的主分支。

    有几种方法可以做到这一点,但一个好方法是在 GitHub 上的更改之上重新调整您的更改。

    按照以下步骤操作(假设您如上所述设置了 github 远程):

    git fetch github
    git rebase github/master
    

    如果有任何代码冲突,Git 会告诉你。通过编辑文件并按照 Git 的说明解决冲突。

    完成这些步骤后,执行推送。

    【讨论】:

    • @user3363723 好的,明白了。让我知道这是否适合你
    • @user3363723 因为看起来您将“原点”指向 GitHub(好举措)在这些命令中使用“原点”,而不是“github”
    猜你喜欢
    • 2012-08-25
    • 2021-11-27
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2021-12-09
    • 2011-12-09
    • 2016-02-21
    • 1970-01-01
    相关资源
    最近更新 更多