同步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.git
fetch = +refs/heads/*:refs/remotes/cafe/*
因为
[branch "source"]
remote = origin
merge = 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.git
fetch = +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 = cafe
merge = 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/
版权声明:本文博客原创文章。博客,未经同意,不得转载。
同步github工程gitcafe的更多相关文章
- git同步github代码
yum install -y git 在linux下搭建git环境1.注册Github账号,网站:https://github.com2.Linux创建SSH密钥:git config --hel ...
- 同步 Github fork 分支
/**************************************************************************** * 同步 Github fork 分支 * ...
- 解决pycharm创建github工程但push失败的问题
1.运行git-cmd.exe; 2.d: cd 工程路径 3.执行命令:git remote set-url origin https://github.com/wawj901124/jmet ...
- 【转】Android studio 导入github工程
http://blog.csdn.net/feixiaku/article/details/45155587/ 从github下载两个开源项目: PagerSlidingTabStrip | ...
- Android studio 导入 github 工程
最近从 github 下载两个开源项目,导入 Android Studio 都以 Studio 卡死结束.第一次以为是项目问题,第二次查询资料发现导入方式不正确,在此整理. 原目录结构如下: Andr ...
- 快速同步GitHub代码库
因伟大的墙的存在,github下载速度奇慢, 简单办法,在csdn code建一个账号,然后创建工程的时候选择导入模式, 填入github的项目git URL. 然后.. 从csdn的code下载就快 ...
- 如何更改github工程的语言属性
当创建github项目的时候,github本身会根据提交文件的数量来自动推断工程的开发语言,有时这种推断结果会与实际情况不太相符.比如上传一个java的web工程,如果在工程里存在大量的html.ja ...
- 新电脑配置 git 同步github账户
1.下载安装git 2.初始化 仓库文件夹 git init 3.生成公钥ssh-keygen -t rsa -C "youremail@example.com"4.github ...
- 借助Git实现本地与GitHub远程双向传输(同步GitHub仓库)以及一些使用错误解决
前言 GitHub作为程序员必备的学习交流平台,虽然在国内速度不算快,但只要好好利用这个平台,我相信还是可以学习到很多东西.在暑期的时候,我曾经就初次远程连接到了GitHub,但开学后,不知道为什么又 ...
随机推荐
- Google App Engine 学习和实践
这个周末玩了玩Google App Engine,随手写点东西,算是学习笔记吧.不当之处,请多多指正. 作者:liigo,2009/04/26夜,大连 原创链接:http://blog.csdn.ne ...
- TCP的三次握手和四次挥手(转)
注:主动.被动 与 服务器.客户端没有明确的对应关系. 这个图N多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深 ...
- java 中通过label跳出双重for 循环
java 中如何跳出双重for 循环 java跳出循环是使用break语句的,break默认跳出当前循环(包括for循环.while循环),当使用双层循环时,可通过label从内层循环跳出.有关对比的 ...
- python 网络爬虫(二) BFS不断抓URL并放到文件中
上一篇的python 网络爬虫(一) 简单demo 还不能叫爬虫,只能说基础吧,因为它没有自动化抓链接的功能. 本篇追加如下功能: [1]广度优先搜索不断抓URL,直到队列为空 [2]把所有的URL写 ...
- Mac与Window之间的共享文件
Mac访问Window: Finder 菜单 “前往” ,然后“连接服务器”,在服务器地址输入 smb://windows主机名或ip地址/共享名(前提window已设置共享文件) Windows访问 ...
- Ubuntu通过源代码编译安装Octave 4.0
本教程/笔记,意在指导在Ubuntu及其它Linux系统上怎样通过源代码安装Octave. Octave简单介绍 Octave是GNU旗下取代matlab的数学工具软件,语法与matlab高度兼容.而 ...
- UVa 11371 - Number Theory for Newbies
題目:給你一個數字n.將裡面每位的數又一次組合形成a,b.使得a-b最大且是9的倍數. 分析:數論. 題目要求a,b和n的位數同样,不能有前導0. 定理1:交換一個數字中的某兩個位的數,形成的新數組和 ...
- Emotion英语学习
英语学习断断续续也快两年了,以前也蜻蜓点水地写过几篇总结,但是因为思考的少,只能得到一些表面的收获.从今年三月初到现在,口语阶段已经有三个月,感触较多,所以写这篇博客对这段时间英语学习的一个整体总结. ...
- c#soap调用WebService
辅助类 /// <summary> /// 上传数据参数 /// </summary> public class UploadEventArgs : EventArgs { i ...
- Delphi自写组件:可设置颜色的按钮(改成BS_OWNERDRAW风格,然后CN_DRAWITEM)
unit ColorButton; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, StdCtrls; ...