不能用EGit推上游

时间:2012-08-29 05:11:28

标签: eclipse git egit

我在eclipse中使用EGit来拉动和推动。

我的配置是:

  [remote "origin"]  
    fetch = refs/heads/*:refs/remotes/origin/*
    push = refs/heads/*:refs/remotes/origin/*

本地分公司是主人 远程跟踪分支是origin / master

当我做推动时,它出现“origin / master:master [最新]”。实际上远程分支不是最新的。如果我配置错误的方式,我会徘徊。

有时我改变不同的配置,我会得到“创建一个新的分支”(这是错误的,因为我只是推动一些提交)或“拒绝 - 没有快进”(这很奇怪,因为我是唯一的用户远程存储库,我已经在推送之前获取了)

a busy cat a busy cat

2 个答案:

答案 0 :(得分:0)

如果您不在detached HEAD mode

,请与Egit联系

checked out branches in EGit

  

如果HEAD是“分离的”,即没有指向本地分支的尖端而是指向提交或标记,那么树中不会出现任何或几个“签出”标记,因为任意数量的远程分支或标签可能指向当前检出的提交   您分离HEAD时所处的状态不会被任何分支记录(这很自然 - 您不在任何分支上)。

(可能原因请参阅“Why did git detach my head?”,对帐请参阅“Git: How can I reconcile detached HEAD with master/origin?”。

这是推送到远程仓库时“最新”消息的常见原因。

答案 1 :(得分:0)

在我成功推送到上游后,就像版本0.3.9一样,我继续在本地更改我的代码并提交0.5.0版本。此提交应基于0.3.9版。我不知道为什么。这就是为什么我每次必须合并,有时合并使我的代码混乱。