2010-11-12 109 views
1

我很困惑我的分支如何提前。這是我做的。分支在原產地/名稱前提交7次提交

  • 使用一臺計算機(Mac)我從GitHub中取出了這個分支。
  • 我添加了一些圖像文件到我的電腦上的項目,並將它們推送到GitHub
  • 我重新修復了我的Mac並拉回了分支以獲取新圖像。
  • git status在Mac上,我得到我的分支是未來的起點/名稱的7款

我擔心提交這些變化,並推動他們。我在本地PC上的本地回購有我推送給GitHub的最新版本,我不想覆蓋這些更改,並從我的Mac推送未知更改。

任何想法發生了什麼?

+0

除了jleedev建議的視覺方式之外,總是有'git log origin/name..HEAD',它會告訴你那七個提交。 – Cascabel 2010-11-12 14:46:56

+0

s/MAC/Mac /(Mac不是首字母縮寫;它是Macintosh的縮寫) – 2010-11-12 16:04:35

+0

@Steve:我感到你的痛苦。人們也一直在寫GIT - 它甚至不是縮寫,更不用說縮寫! – Cascabel 2010-11-12 17:19:27

回答

0

可視化圖表可能對您準確查看分歧的位置很有用。沒有你意識到Git可能會自動合併。如果兩個客戶端不斷進行提交然後再進行提交,那麼最終會出現很多小的合併問題。如果是這種情況,pulling with --rebase可能是您的解決方案。

要查看的圖表中,使用下列中的一個:

  • git log --graph --decorate
  • gitk
  • GitX(對於Mac)

--decorate標誌告訴git-log標記每個提交與指向它的參考文獻,它會告訴你它認爲你與原點相比的地方。

+0

gitk是以我的經驗用於PC和Mac,無論哪種方式......這是一個非常有用的視覺 – taraloca 2011-04-22 18:32:23

0

您確定您已成功將更改推送到GitHub? 嘗試使用gitk --all來獲取存儲庫的可視化表示。