2013-11-27 200 views
1

我不得不在短時間內使用Git:因此我在Bitbucket中設置了一個存儲庫,在家中和辦公室配置了EGit。我想,因爲我只讀過Git文檔的第一章,所以我搞砸了很快:EGit顯示本地存儲庫位於中央存儲庫之前並位於中央存儲庫

幾次提交併推送後,我的項目名稱旁邊有一個[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]

怎麼可能既前後配置的中央回購?此時如何同步所有存儲庫?

+0

http://stackoverflow.com/a/15476133/6309有幫助嗎? – VonC

+0

這不是我的問題的解決方案,但它肯定會讓我走上正軌以解決問題。謝謝! –

回答

1

什麼工作對我來說是:

  1. 手動解決DIRTY_WORKTREE問題
  2. 犯下的種種變化
  3. 從中央回購拉合併更改
  4. 推動一切上游

我不知道這是否是正確的工作流程,但所有的箭頭都消失了, t版本現在在Bitbucket上。

+0

很棒的反饋。 +1 – VonC

相關問題