2

我在 Eclipse 中使用 EGit 来拉和推。

我的配置是:

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

本地分支是 master 远程跟踪分支是 origin/master

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

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

一只忙碌的猫 一只忙碌的猫

4

2 回答 2

0

如果您没有处于分离的 HEAD 模式,请与 Egit 联系:

签出 EGit 中的分支

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

(有关可能的原因,请参阅“为什么 git 分离了我的头? ”,以及“ Git:如何协调分离的 HEAD 与主/原点? ”以进行协调)。

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

于 2012-08-29T05:44:33.520 回答
0

成功推送到上游后,比如0.3.9版本,我继续在本地修改代码,提交0.5.0版本。本次提交应基于 0.3.9 版本。我不知道为什么。这就是为什么我每次都必须进行合并,有时合并会使我的代码变得混乱。

于 2012-09-20T00:45:35.097 回答