avatar

吱托邦

面包会有的,牛奶也会有的,一切都会有的

0%

HEXO博客将主题文件夹一起PUSH到远程仓库方法

HEXO博客系统是非常受大家欢迎的一款静态博客建站框架,并且提供非常丰富多彩的主题扩展。同时,如果有一定的编程能力,可以自己动手搭建适用于自己的hexo主题,或者对其他人制作的主题进行改造。它的默认主题非常朴素,因此基本上大家都会选择一些比较出名的hexo主题使用。当我们从github克隆安装了第三方主题之后,想要把hexo博客连带主题文件夹整体推送同步至自己的私人github仓库中,却发现无法完成,那么我们该如何处理呢?

情景再现

假如我们正在使用hexo博客,并且安装了next主题。我现在在github建立了一个私人仓库来推送并存储我的hexo整体代码,因为代码放在本地电脑中或者云服务器中不太靠谱,说不定就被误删了。那么我现在按照如下操作来将本地的hexo文件夹下所有内容推送到github中的私人仓库(假设此时本地文件夹已经和github远程仓库关联好):

1
2
3
git add .
git commit -m 'commit'
git push -u origin master

平时我们按照这个流程,就可以将本地的代码、改动推送到远程仓库中的master分支中了。然而你会发现,hexo文件夹中的next主题相关代码全部没有被推送到远程github私人仓库中,这是为什么呢?主要是因为next主题的仓库是你从github克隆下来到本地的,因此next文件夹中本身就包含了github远程仓库信息,也就是说hexo文件夹包含了另一个远程拉取到本地的next主题文件夹,所以现在我们想把hexo文件夹以及其中的next文件夹内容一起推送到github仓库就会失败的。
因此我们需要做的其实是切断本地next文件夹和远程github库的关联即可,下面是切断关联的具体步骤。

切断与远程仓库关联并推送的步骤

HEXO博客将主题文件夹一起PUSH到远程仓库方法1、在命令行中进入到next文件夹中,输入命令git remote -v,如果有显示远程url地址,表明存在远程关联,那么我们要切断这种远程关联。
2、输入命令git remote rm origin即可将远程关联切断,此时我们再次输入git remote -v查看一下是不是还存在关联。
3、然后我们来到theme文件夹这一层级,输入git rm -rf --cached next命令,其中的next是当前主题next文件夹的名字,依据你的文件夹的名称自己修改。这一步如果在theme文件夹层级无法执行,那么可以尝试进入next文件夹执行。这一步的意义是清除next文件夹的缓存记录。
4、进入next文件夹中删除.git.github这两个文件夹。
5、我们回到hexo根文件夹,执行git add .,然后执行git commit -m 'commit',应该可以在命令行看到,next主题文件夹中的文件也被commit了,说明git可以记录到next文件夹中内容的改动了。我们继续输入git push -u origin master命令,在网络上畅通的情况下,hexo文件夹中的文件以及theme/next文件夹中的文件都被推送到了github私人仓库中了。

当然这里面其实还涉及到git使用方面的一些基础知识和小细节,比如用户配置、远程配置、建立远程关联等等,因为和主题关联不大,所以这里就不对git基本使用方面的问题进行说明了,希望这篇文章对大家使用hexo博客框架有所帮助。

文章标题:HEXO博客将主题文件夹一起PUSH到远程仓库方法
文章链接:https://www.lovebykin.com/437712760/
版权声明:若无特殊标注,文章皆由吱托邦原创,转载请注明出处。
赞赏文章:如果文章有帮助,可以通过下方赞赏码对吱托邦进行鼓励。