尝试从其他工作站推送到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之前先获取更改
答案 0 :(得分:0)
它要求我在推送到github之前先获取更改
这是预期的。在推送,拉取和重新绑定之前(如果您有任何未推送的本地更改),以便从上游获取最新代码。更多信息为here,here和here。
如果是叉子,sync(fetch
+ 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
这将获取然后重播您更新的上游分支顶部的本地修改。