我还在学习git的内外,我学的越多,我就越喜欢,我越发现我真的不知道自己在做什么。
我有几个分支,一个开发,一个主服务器和两个功能分支。
我正在开发一个功能分支,我想查看开发分支。我得到一个警告,我有未提交的更改,所以我做了git commit -m'storing changes'
然后我在开发分支上做了结帐。
问题是我对功能分支的提交似乎已经被推送到原始存储库,而没有我这样做。
我不知道它是怎么发生的。我已经浏览了reflog,并通过我的命令历史记录而没有在哪里明确地执行push
我很困惑,我的老板会烧伤我的脚。
编辑添加:
这是reflog的输出
4f1641c HEAD@{5}: checkout: moving from feature/X to develop
b67d265 HEAD@{6}: commit (merge): stashing
dd9294d HEAD@{7}: checkout: moving from develop to feature/X
b67d265是被推送的提交。我看到(merge)
,但我想如果有合并,它会在本地自动发送......
以下是branch -va
develop 9b44fac [behind 8] Fixing clicking search annotation causing app crash
* feature/X b67d265 stashing
feature/forecastscroll 8211bfc Updated Forecast Slider to be based on UIScrollView
master 4a2a436 Merge branch 'master' of git://X/iOS/X
servertimedelta 72e5426 removing comment check
remotes/X_dev/develop 57f0f03 fixing lockonme not enabled for for new users
remotes/github/feature/forecastscroll 8211bfc Updated Forecast Slider to be based on UIScrollView
remotes/origin/HEAD -> origin/master
remotes/origin/develop fe64f76 Merge branch 'develop' of git://X/iOS/X into develop
remotes/origin/feature/X b67d265 stashing
remotes/origin/master 4a2a436 Merge branch 'master' of git://X/iOS/X
答案 0 :(得分:3)
使用
git branch -va
了解分支指向的位置。您将看到本地和远程分支,其中远程端跟踪远程端上相应分支的状态。
如果没有推送任何内容,就无法推送提交。因此,我认为上述命令提供的信息将会清除。 如果仍然是confisud - 请扩展您的问题,包括执行的命令的详细信息以及上述命令的输出。
答案 1 :(得分:0)
如果您的存储库在本地网络上可见,则可能有人可能已从您那里取出它,然后将更改推送到原点。