我正在使用admin
分支,但我需要在develop
分支中完成一些事情,因此git pull origin develop
是我的选择。
经过几天的工作(仍然在admin
,但有develop
件事)我想推到admin
所以一切都好。
我收到此错误
! [rejected] admin -> admin (non-fast-forward)
error: failed to push some refs to 'git@git.mygit.com:mygit/mygit.git'
consejo: Updates were rejected because the tip of your current branch is behind
consejo: its remote counterpart. Integrate the remote changes (e.g.
consejo: 'git pull ...') before pushing again.
consejo: See the 'Note about fast-forwards' in 'git push --help' for details.
如果我尝试git pull
我会再次从develop
获取内容并打破我所做的一切(我正在使用rebase
),即使我git pull origin admin
admin
1}}。
我是唯一一个在develop
分支上工作的人,admin
一个人也没有接触git branch -vv
* admin 238eab7 [origin/admin: ahead 37, behind 9] Entidades remodeladas. Mapeo de entidades separadas a YAML para mejor organización Limpieza de varias cosas que sobraban (bundles y demás) Separadas las configuraciones por tipo. Separados los servicios por bundle y tipo siguiendo las recomendaciones de Symfony2
develop 7cc5c84 [origin/develop: behind 22] Eurotax funcinoando. Quitado Memcached en el entorno de DEV para DQL y metido en PROD
public class NumberStringComparitor implements Comparator<String> {
public int compare(String o1, String o2) {
BigDecimal left = new BigDecimal(o1.replace(" ", "").replace(",", "."));
BigDecimal right = new BigDecimal(o2.replace(" ", "").replace(",", "."));
return left.compareTo(right);
}
}
答案 0 :(得分:0)
如果您使用rebase选项进行了拉取,则可以进行管理员更改并进行开发更改(使用新提交)。因此,管理分支上的提交不再存在于您的本地分支上,它被新的替换。如果您确定您的更改是正确的,则必须使用--force选项。像:
git push --force origin admin
使用--rebase选项执行pull时,必须使用--force替换远程存储库中的内容。