在从另一台计算机上推送一个小更改后,试图将回购推到我的github之后,即使是在拔出更新之后,我仍然会在一个文件上得到一个错误。下面是我尝试git push origin master时遇到的错误
To https://github.com/[me]/[project].git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/[me]/[project].git'
To prevent you f
我有一个回购程序,除了origin之外还有另一个远程origin。我可以做git checkout origin/master,但是当我运行git checkout upstream/master时,我得到:
error: pathspec 'upstream/master' did not match any file(s) known to git.
这也不起作用:
$ git fetch upstream
From https://github.com/getsentry/sentry
* branch HEAD -> FETCH
我刚刚做了一些新的改变。
接下来,我做了一个git fetch,然后git merge origin/master,HEAD被快速转发。
我继续增加3次提交。
然后我重复git fetch和git merge origin/master的过程。
这一次,将执行合并。
所以,我做了git reset --soft HEAD^
现在回到舞台在我合并之前。
我检查了更改的文件(git status)是否都与本地提交不同。但这句话
On branch master
Your branch and 'origin/master' have diverged,
and have 3
我在git中有以下信息:
# Your branch and 'origin/master' have diverged,
# and have 3 and 8 different commits each, respectively.
# (use "git pull" to merge the remote branch into yours)
我想扔掉3本地提交,并拉8远程提交在原产地/主人。
(合并太困难了,我宁愿在主人更新之后再进行3次本地提交。)
我该怎么做?