我很困惑我的分支如何提前。这是我做的。分支在原产地/名称前提交7次提交
- 使用一台计算机(Mac)我从GitHub中取出了这个分支。
- 我添加了一些图像文件到我的电脑上的项目,并将它们推送到GitHub
- 我重新修复了我的Mac并拉回了分支以获取新图像。
git status
在Mac上,我得到我的分支是未来的起点/名称的7款
我担心提交这些变化,并推动他们。我在本地PC上的本地回购有我推送给GitHub的最新版本,我不想覆盖这些更改,并从我的Mac推送未知更改。
任何想法发生了什么?
我很困惑我的分支如何提前。这是我做的。分支在原产地/名称前提交7次提交
git status
在Mac上,我得到我的分支是未来的起点/名称的7款我担心提交这些变化,并推动他们。我在本地PC上的本地回购有我推送给GitHub的最新版本,我不想覆盖这些更改,并从我的Mac推送未知更改。
任何想法发生了什么?
可视化图表可能对您准确查看分歧的位置很有用。没有你意识到Git可能会自动合并。如果两个客户端不断进行提交然后再进行提交,那么最终会出现很多小的合并问题。如果是这种情况,pulling with --rebase
可能是您的解决方案。
要查看的图表中,使用下列中的一个:
git log --graph --decorate
gitk
的--decorate
标志告诉git-log
标记每个提交与指向它的参考文献,它会告诉你它认为你与原点相比的地方。
gitk是以我的经验用于PC和Mac,无论哪种方式......这是一个非常有用的视觉 – taraloca 2011-04-22 18:32:23
您确定您已成功将更改推送到GitHub? 尝试使用gitk --all
来获取存储库的可视化表示。
除了jleedev建议的视觉方式之外,总是有'git log origin/name..HEAD',它会告诉你那七个提交。 – Cascabel 2010-11-12 14:46:56
s/MAC/Mac /(Mac不是首字母缩写;它是Macintosh的缩写) – 2010-11-12 16:04:35
@Steve:我感到你的痛苦。人们也一直在写GIT - 它甚至不是缩写,更不用说缩写! – Cascabel 2010-11-12 17:19:27