【问题标题】:can't push to remote Git repo无法推送到远程 Git 存储库
【发布时间】:2010-10-25 17:29:14
【问题描述】:

我昨天刚刚通过 Github 进入 Git,并且正在远离 svn。我创建了一个私人仓库,我打算用它来让我的个人项目在工作和家庭之间保持同步。在创建远程仓库的过程中,我的本地工作文件被推送了。昨晚,我能够将它们拉到家里的笔记本电脑上。

现在我在工作的 repo 目录中添加了一些新文件。我做了“git add filename”,其中“filename”是我的文件。然后我做了“git commit -m 'my message'”,这似乎奏效了。 我不能把它们推到遥控器上。我尝试了“git push personal”,但出现错误:

To git@github.com:geuis/personal.git
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to 'git@github.com:geuis/personal.git'

Svn 在这方面真的很直截了当。我一直在尝试通读有关 Git 工作原理的文档,但其中大部分似乎假设您已经了解基础知识。

对于我的情况,我需要了解哪些基础知识? Github 上的远程存储库,以及将手动同步到远程的工作和家庭中的 2 个单独的结帐。

我在 Mac 上。

【问题讨论】:

    标签: git github


    【解决方案1】:

    为了能够推送到远程,一般来说,您需要与远程分支保持同步。先试试git pull,再试试git push

    另外,github建议你做git push -u personal master,这样就可以远程设置head了

    【讨论】:

    • 做到了!那么,当我昨晚在家中进行拉取时,这是否使远程仓库与我的本地工作仓库不同步?
    • 不应该的。您可能在某个时候将一些更改推送回服务器? Git 让你在本地处理合并冲突,即使没有冲突。您可以在一次结帐时创建一个空文件,然后将其推送回服务器。服务器不会接受来自任何其他签出的任何其他提交,无论它们多么不相关,直到他们拉取更改。
    猜你喜欢
    • 2018-06-24
    • 1970-01-01
    • 2021-06-07
    • 2013-01-27
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多