【发布时间】: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