同步github工程gitcafe
github固然好。仅仅是国内訪问有点慢。
为了提高博客訪问速度我决定把github上托管的博客同步到gitcafe上。最好能在DNS那里做CDN,可是貌似没有免费的服务。那直接指向gitcafe好了。反正没有什么国外訪问的需求。
简单记一下过程。
gitcafe自己有导入的功能。可是貌似不是非常好用。
并且不够智能。所以我们先建立一个跟username一样的文件夹。
gitcafe仅仅同意这样的方式的Html页面生成。并且仅仅渲染gitcafe-pages分支。
我们改动source分支.git/config增加
[remote "cafe"]url = git@gitcafe.com:xxx/xxx.gitfetch = +refs/heads/*:refs/remotes/cafe/*
因为
[branch "source"]remote = originmerge = refs/heads/source
所以当前source分支(这以下我没有master)默认提交到origin(github),所以我们通过
git push cafe
提交source,会被扩展成:
git push cafe source:source "当前分支
然后提交deploy。这是渲染之后的html页面,前面那个是octopress的源代码。改动deploy/.git/config
[remote "cafe"]url = git@gitcafe.com:chenxiaohui/chenxiaohui.gitfetch = +refs/heads/*:refs/remotes/cafe/*
然后提交:
git push cafe master:gitcafe-pages
本地分支名字和远程分支不同的时候不能省略,否则会被自己主动扩展成同样的名字。
这就是问题了。我们多了一个master分支….
依照gitcafe的教程删除master未果。只是顺便把默认分支改成了gitcafe-pages。删除master分支的时候,里面有一段说明:
为什么要删除 master 分支
当你在创建一个新的仓库的时候没有指定分支的话。Git 会默认创建 master 分支并指定它为默认分支。
普通情况下使用 master 分支作为整个项目的核心分支是非常普遍的行为, 而 Pages 服务之所以使用 gitcafe-pages 分支的方式差别项目文件和 Pages 文件。 这样你就能够在一个仓库中保存他们并且彼此不会有不论什么影响。 可是像是个人主页类的 Pages 服务或其它一些应用场合,可能并不须要 master 的存在, 甚至必须要删除它。或者仅仅是你有洁癖┑( ̄Д  ̄)┍ 那么你就须要例如以下的方法来删除 master 分支。
(#‵′)靠,就是这样。
最后改动一下Rakefile
...system "git push origin #{deploy_branch}"system "git push cafe #{deploy_branch}:gitcafe-pages"puts "\n## Github Pages deploy complete"end
...puts "\n## Pushing source"system "git push origin "system "git push cafe"puts "\n## Github source pushed"
当然问题是同一个本地分支track了两个远程分支,可是默认值仅仅能配置一个:
[branch "master"]remote = cafemerge = refs/heads/gitcafe-pages
这说明master分支上更新gitcafe必须指明repository。好在我们直接用git push/pull不带不论什么參数的时候不多。同一时候假设git pull的话。默认的merge两个repository是不同的,好在我们也一般不用从两个repository上面pull。
顺便去挂一下域名就好了。
矮马。快多了。
原文链接:http://cxh.me/2014/06/28/gitsync-github-gitcafe/
版权声明:本文博客原创文章。博客,未经同意,不得转载。
转载于:https://www.cnblogs.com/lcchuguo/p/4641052.html
同步github工程gitcafe相关推荐
- 解决pycharm创建github工程但push失败的问题
解决pycharm创建github工程但push失败的问题 参考文章: (1)解决pycharm创建github工程但push失败的问题 (2)https://www.cnblogs.com/jing ...
- 【Git】将 GitHub 工程设置为私有库 ( 登录账号 | 工程主页 | Settings | Danger Zone | Change visibility | Make private )
文章目录 一.将 GitHub 中某个工程设置为私有库 一.将 GitHub 中某个工程设置为私有库 进入 GitHub 工程主页面 , 点击顶部的 Settings 按钮 , ( 注意这里必须登录 ...
- gitee中同步github的repository提示:账户或密码错误
gitee在同步来自github的repository的时候, 会提示"账户或密码错误" 这个意思是: 这个是github的密码,而不是gitee的密码. 总结就是: 你需要git ...
- 同步 Github fork 分支
/***************************************************************************** 同步 Github fork 分支* 说明 ...
- 自动同步github项目到本地gitlab
许多公司选择gitlab用作内部代码管理软件.有时候可能需要将一些开源项目同步到内部gitlab,但是只有企业版的才支持该功能. 通过git+定时任务可以简单地实现该需求: 1.将github项目cl ...
- 批量删除github工程仓库的办法
github上的工程太多想清理一下,可是,github只能一个一个删除,真是太慢啦! 网上有很多推荐使用RepoSweeper.com删除的,亲测无效,虽然提示删除成功,但是github上还是存在. ...
- 如何快速使用msysgit同步GitHub仓库
参考地址:http://www.cnblogs.com/gxchexi/p/4850598.html GitHub是一个开源的项目代码的托管网站,相信很多人都在使用,其功能强大之处就不说了.如果你是第 ...
- 一键同步 GitHub 上的个人项目
一键同步 GitHub 上的个人项目 在 GitHub 摸鱼的多年中,积攒了许多好玩的项目仓库.每个项目都有它自己的悲欢离合,有的一经上线便引爆全网,有的 repo 年久失修,作者已然放弃,有的项目连 ...
- hexo同时在github和gitcafe搭建个人博客
说明 自己在使用hexo搭建静态博客的时候踩了许多坑,最终去官网看教程搞定了, 建议用hexo搭建个人博客的时候,最好看清教程的日期和使用的版本,这样就 不会因为版本的不同导致的问题了.建议先去hex ...
最新文章
- Shape Drawable Xml的background
- 【tensorflow】tf-argmax()
- 开源oracle client,oracle client安装与配置
- SQLite.NET (32位) 在64位环境中无法正常调试
- 带有Jersey和Spring的RESTful Web应用程序
- idea 调试技巧1
- $@ $# $2 $0 $* Linux 参数使用
- 如何在字符串中添加双引号?
- 我写项目的思路和“自然架构”
- 1614. 括号的最大嵌套深度
- Collection如何转成stream以及Spliterator对其操作的实现
- godaddy 安装 ssl
- java中代码pu_一、线程Java代码实现1.继承Thread声明Thread的子类public class MyThread extends Thread { pu...
- emule最新服务器地址,emule更新服务器列表
- PID算法的原理和公式
- linux查看日志的几种方法
- (娱乐项目)Python图片转换成矩阵数据,矩阵数据转换成图片
- PHP Paypal支付+退款全流程
- 三个案例讲解Lambda表达式
- python循环5次_python基础-循环语句(5)