如何从不同的计算机推送更改到github

时间:2018-02-14 00:10:48

标签: git github

尝试从其他工作站推送到github时,我总是遇到此错误消息。

To https://github.com/zentech/techgeorge.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/zentech/techgeorge.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我大部分时间都在不同的电脑上工作。 (笔记本电脑/台式机)当我完成并推动我的工作。但是当我搬到另一台电脑的时候。然后我开始修改。它要求我在推送到github之前先获取更改

2 个答案:

答案 0 :(得分:0)

  

它要求我在推送到github之前先获取更改

这是预期的。在推送,拉取和重新绑定之前(如果您有任何未推送的本地更改),以便从上游获取最新代码。更多信息为hereherehere

如果是叉子,syncfetch + checkout + merge)你的叉子。

如果您需要获取所有分支的所有引用,请执行git pull --all

答案 1 :(得分:0)

  

但是当我搬到另一台电脑的时候。我开始修改

进行任何修改之前,请先从git pull开始。

即使你做了一些修改和/或提交,如果你先完成(一次)(documented here),你仍然可以做一个git pull:

git config --global pull.rebase true
git config --global  rebase.autoStash true

这将获取然后重播您更新的上游分支顶部的本地修改。