当git-pull导致冲突但git-pull-rebase不';T

当git-pull导致冲突但git-pull-rebase不';T,git,merge,rebase,pull,Git,Merge,Rebase,Pull,我从一个只有我才能访问的存储库中提取。据我所知,我只是从一个存储库推送到它。有几次,我试着去做,结果发现: To jbaker@192.168.2.216:tsched_dev.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'jbaker@192.168.2.216:tsched_dev.git' To prevent you from losi

我从一个只有我才能访问的存储库中提取。据我所知,我只是从一个存储库推送到它。有几次,我试着去做,结果发现:

To jbaker@192.168.2.216:tsched_dev.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'jbaker@192.168.2.216:tsched_dev.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

一般来说,这只是意味着我必须执行一个git pull(尽管所有的更改都应该是快速转发的)。当我执行git pull时,我会遇到冲突。如果我执行一个git pull--rebase,它工作得很好。我做错了什么?

这意味着当前源/主机和当前主机(与您自己的提交)不兼容,但如果您从上次更新后获得更改并将其放在您自己的提交之前,则会导致不冲突状态


基本上,这取决于在发生冲突时如何排序提交。使用rebase,您可以将源代码放在您的代码之前,使用merge,您可以将源代码作为一个整体放在您的主代码之前,这会有所不同。

我认为这一个应该放在超级用户网站上。我们通常会根据你的输出来问这些问题,你想推,而不是拉。@ThiefMaster-你是对的。我错了,我明白了。因此,换句话说,
git fetch
可以在不使用
git pull--rebase
的情况下解决问题。没关系,您已经使用pull进行了提取,因为pull是fetch&merge。关键是,重新基础将起作用,合并将发生冲突