【问题标题】:Local Repo Commit Doesn't Update Github - Jekyll Site on Github Pages本地回购提交不更新 Github - Github 页面上的 Jekyll 站点
【发布时间】:2018-12-08 18:23:22
【问题描述】:

这个问题可能已经在互联网上被问了 100 次了。

我对 Gemfile 和 _config.yml 进行了更改。我git add -Agit commit -mgit push。上网查看github,我更新的文件没有变化。

通读在线论坛数小时。我已经更新了接收后,检查了 .gitignore 文件。不知道我做错了什么。最令人沮丧的部分是 git 似乎非常简单,我可能遗漏了一些非常简单的东西。

在尝试了许多不同的事情之后,git status 返回以下内容:

HEAD detached at origin/master
nothing to commit, working tree clean

以前,无论我做什么,我都主要收到“所有最新消息”。

【问题讨论】:

标签: git jekyll


【解决方案1】:

HEAD 分离意味着您没有将(分离的)HEAD 分支推送到主分支。

您需要restore said HEAD and merge it to master 才能再次推送。

git branch my-temporary-work
git checkout master
git merge my-temporary-work
git push

注意:这会推送到远程 master 分支。
但是 id 远程 repo 设置为 show 一个不同的分支,这意味着您不会立即看到您的提交:您需要先切换回 master 分支(通过 GitHub Web UI )。

【讨论】:

  • 通过 git checkout master 和 git push 恢复 HEAD 后,我收到消息“一切都是最新的”。从很久以前开始,我更新了一个 Gemfile 并创建了一篇尚未在 git 中的测试博客文章。
  • @Nahuatl_C137 您看到远程推送的更新内容了吗?现在向您显示什么 git 状态?
  • $ git status On branch master 你的分支是最新的'origin/master'。没有什么可提交的,工作树干净
  • @Nahuatl_C137 那么你在 master 本地拥有的任何东西都应该反映在远程 repo 上。
  • imgur.com/a/YF2WSgQ - 你可以看到有 2 个新行,但在 git 上,它仍然显示其中的原始文件。
猜你喜欢
  • 2015-10-08
  • 2017-02-19
  • 1970-01-01
  • 2016-07-31
  • 2017-08-19
  • 2019-11-03
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
相关资源
最近更新 更多