3

我正在从只有我有权访问的存储库中提取。据我所知,我只从一个存储库推送到它。有几次,我尝试推动它并得到这个:

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(尽管所有的更改都应该是可快速转发的)。当我做 agit pull时,我会遇到冲突。如果我做 a git pull --rebase,它工作正常。我究竟做错了什么?

4

1 回答 1

4

这意味着当前源/主服务器和当前主服务器(带有您自己的提交)不兼容,但是如果您自上次更新以来获得了更改并将它们放在您自己的提交之前,则会导致非冲突状态。

基本上这取决于你如何订购你有冲突的提交。使用变基,您将原始的放在您的之前,使用合并,您将原始的作为一个整体与您的主人放在一起,这可以产生影响。

于 2010-05-20T13:56:47.210 回答