【问题标题】:Why are my posts not getting published after using git push?为什么我的帖子在使用 git push 后没有发布?
【发布时间】:2022-06-10 21:01:50
【问题描述】:

这里是一个完整的假人......

所以,我们有一个托管在 Github 上的网站,并且我们使用了 Jekyll。现在,一切正常,然而,几天前在推送新帖子后,我们在网站上什么也没有……

通常,我们这样做:

git add .
git commit -m "initial commit"
git push

一切正常。

运行 git status 后,我们得到的是这样的:

On branch master
Your branch is up to date with 'origin/master'
nothing to commit, working tree clean

我们之前收到过同样的信息,所以唯一的变化是帖子基本上没有出现在网站上:(

请帮忙!

谢谢!

【问题讨论】:

  • 你有没有机会在 master 以外的分支上提交并推送?我建议做git branch -r 来查看现有的远程分支。还可以使用 git log 检查您的提交历史记录。
  • 嘿@Karen,不 :( 我看到一堆分支,而这个 (origin/HEAD -> origin/master) 的颜色不同。Git log 提供了一堆日志,最新的是:commit 099f1d078a3970800d9a7ec8a5512f58ffa8f290 (HEAD -> master, origin/master, origin/HEAD) Author: Amos Z <myemail@gmail.com> Date: Fri Jun 10 09:43:35 2022 +0200
  • 当您说网站时,您的意思是远程 git 存储库对吗?
  • 从技术上讲,origin/master 不是 branch 名称,而是 remote-tracking 名称(或 Git 所谓的 remote-tracking分支名称加上“分支”一词只是为了混淆人们????)。那是您的存储库对某个 other 存储库的 branch 名称 master 的内存:在这种情况下,您在自己的机器上有一个存储库(您的“笔记本电脑”,我们称之为) ,以及 GitHub 上的第二个几乎相同的存储库。可能还有更多副本:Git 是一个分布式版本控制系统,它的工作原理是让每个人都可以拥有任意数量的副本。
  • 无论如何,你所做的都是正常的:你在你的笔记本电脑上做了一个新的提交,它进入了 your master 分支。然后你运行git push origin master,你的笔记本电脑Git 软件就会调用GitHub 的Git 软件。这两个 Git 实现(它们是不同的软件,但使用相同的协议)确定您拥有哪些提交而他们没有——在这种情况下,这就是您刚刚添加的那个——然后您的 git push 发送这些提交(那个提交)到他们的 Git 软件中放入他们的 repo,然后让他们命名master 记住新的提交。

标签: jekyll github-pages


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-14
  • 2018-05-14
  • 2022-12-19
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
相关资源
最近更新 更多