我今天有一个奇怪的问题。所以我在我的github帐户上分叉了存储库。我克隆了它并介绍了一些变化。当我推它时,一切都很好,但github上的各个子页面对我的变化保持沉默。现在,当我拉动或推动当地分支时,它表示一切都是最新的。
git checkout mychange
Switched to branch 'mychange'
Your branch is up-to-date with 'origin/mychange'.
我已经检查过我是否在分离的HEAD上工作,但一切都很好。
更重要的是,我在另一个文件夹中克隆了该回购,然后打印了日志,我的提交确实在那里!那么为什么我不能在github上看到它?
答案 0 :(得分:3)
确保选择mychange
分支。默认为master
分支。
转到https://github.com/USER-NAME/REPO-NAME/tree/mychange
将USER_NAME
,REPO-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)上通过过滤器检查了分支,因为您可能根本就没有注意到它, 像这样:
4. 如果您仍然通过git bash和网站上的远程仓库中看到不同的提交,那么尝试以某种方式更改分支的远程头部。 例如,您可以修改上次提交,然后强制推送。
我认为,(在GitHub上)有一些更新Web表示的钩子。在你上次推动这个分支时,他们没有因某种原因而工作。所以另一个推动将运行它。
在这种特殊情况下,这是一个解决方案。