我在eclipse中使用EGit来拉动和推动。
我的配置是:
[remote "origin"]
fetch = refs/heads/*:refs/remotes/origin/*
push = refs/heads/*:refs/remotes/origin/*
本地分公司是主人 远程跟踪分支是origin / master
当我做推动时,它出现“origin / master:master [最新]”。实际上远程分支不是最新的。如果我配置错误的方式,我会徘徊。
有时我改变不同的配置,我会得到“创建一个新的分支”(这是错误的,因为我只是推动一些提交)或“拒绝 - 没有快进”(这很奇怪,因为我是唯一的用户远程存储库,我已经在推送之前获取了)
答案 0 :(得分:0)
如果您不在detached HEAD mode:
,请与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版。我不知道为什么。这就是为什么我每次必须合并,有时合并使我的代码混乱。