2010-11-12 86 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来获取存储库的可视化表示。

相关问题