在推送后提交在github上不可见

时间:2017-02-17 11:43:24

标签: git github

我今天有一个奇怪的问题。所以我在我的github帐户上分叉了存储库。我克隆了它并介绍了一些变化。当我推它时,一切都很好,但github上的各个子页面对我的变化保持沉默。现在,当我拉动或推动当地分支时,它表示一切都是最新的。

git checkout mychange
Switched to branch 'mychange'
Your branch is up-to-date with 'origin/mychange'.

我已经检查过我是否在分离的HEAD上工作,但一切都很好。

更重要的是,我在另一个文件夹中克隆了该回购,然后打印了日志,我的提交确实在那里!那么为什么我不能在github上看到它?

2 个答案:

答案 0 :(得分:3)

确保选择mychange分支。默认为master分支。

enter image description here

转到https://github.com/USER-NAME/REPO-NAME/tree/mychange

USER_NAMEREPO-NAME替换为准确值。在URL mychange中是您的分支名称。

修改

你在评论中提到你与git diff origin/mychange没什么区别,所以看起来你的推动是成功的。

origin/mychange检查git log origin/mychange的提交列表,看看您的上一次提交是否存在!

答案 1 :(得分:1)

1。如果您确实没有任何错误,那么您似乎正在推送错误的存储库。运行git remote -v并确保origin是您在github上检查的存储库。

2。并确保您在远程仓库运行中实际推送了更改:

git diff mychange origin/mychange
git fetch origin
git diff mychange origin/mychange

Diff应该两次都不打印。

3。如果所有这些看起来都没问题,那么请确保您在提交标签(https://github.com/USER-NAME/REPO-NAME/commits/BRANCH-NAME)上通过过滤器检查了分支,因为您可能根本就没有注意到它, 像这样: Commits page with filled branch filter field

4. 如果您仍然通过git bash和网站上的远程仓库中看到不同的提交,那么尝试以某种方式更改分支的远程头部。 例如,您可以修改上次提交,然后强制推送。

我认为,(在GitHub上)有一些更新Web表示的钩子。在你上次推动这个分支时,他们没有因某种原因而工作。所以另一个推动将运行它。

在这种特殊情况下,这是一个解决方案。