EGit表明本地存储库位于中央存储库的前后

时间:2013-11-27 06:32:47

标签: git bitbucket egit

我不得不在短时间内使用Git:所以我在Bitbucket建立了一个存储库,在家里和办公室配置了EGit。我想,因为我只阅读了Git文档的第一章,所以我很快搞砸了事情:

经过几次提交和推送后,我的项目名称旁边有一个[Master ↑4]标签。我抬头看,这意味着我的本地主人通过4次提交领先于中央主人。我试图推动更改以纠正这种情况,但我得到了master: master [rejected - non-fast-forward]消息,没有进一步解释出现了什么问题。

然后我决定推动这些变化的想法,也许我必须首先获得我在另一个工作站上所做的更改,然后再推送本地更改。这导致了另一个错误:

Fetch Result: No ref to fetch from origin - everything up to date.
Update Result: Failed / Failed Paths - DIRTY_WORKTREE ...

这会在向上箭头旁边添加一个向下箭头,现在显示[Master ↑4↓1]

如何成为中央回购的前后?如何在此时同步所有存储库?

1 个答案:

答案 0 :(得分:1)

对我有用的是:

  1. 手动解决DIRTY_WORKTREE问题
  2. 提交所有更改
  3. 从中央仓库拉出来合并更改
  4. 推动一切上游
  5. 我不知道这是否是正确的工作流程,但所有箭头都消失了,最新版本现在是Bitbucket。