同步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,但开学后,不知道为什么又 ...
随机推荐
- hibernate简单介绍
1. Hibernate是什么? hibernate是 轻量级的 ORM 框架. ORM全称object/relationmapping [对象/关系映射]. Hibernate主要用来实现Jav ...
- 模拟产生CBC LATCH与buffer busy wait等待事件
数据库版本:11.2.0.4.0 1.查出表TEST相关信息 select rowid, dbms_rowid.rowid_row_number(rowid) rowid_rownum, dbms_r ...
- delphi删除只读文件
只读文件就是不能删除的文件,用DeleteFile函数对它来说是毫无意义的,要删除只读文件,只有先改变它的属性.如果你要删除一个文件,最好先作两个方面的考虑: (1)判断该文件的属性.可以用上面提到的 ...
- Shell 输入/输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端.命令通常从标准输入的地方读取输入,默认是终端.标准输出,默认情况下是终端. 重定向命令列表如下: 命令 说明 comm ...
- 基于visual Studio2013解决面试题之0203栈实现
题目
- Codeforces Round #218 (Div. 2)
500pt, 题目链接:http://codeforces.com/problemset/problem/371/A 分析:k-periodic说明每一段长度为k,整个数组被分成这样长度为k的片段,要 ...
- 检测用户是否具有administrator权限(OpenThreadToken,OpenProcessToken,GetTokenInformation,AllocateAndInitializeSid和EqualSid)
检测用户是否具有administrator权限const SECURITY_NT_AUTHORITY: TSIDIdentifierAuthority = (Value: (0, 0, 0, 0, 0 ...
- Delphi结构中使用String时遇到的内存泄露问题(没有利用String的引用计数自动销毁字符串的功能)
先定义一个结构: TUserInfo = record UserID: Integer; // 用户编号 UserName: string; // 用户名end; 然后编写如下代码: proced ...
- Open Source RTOS
http://www.osrtos.com/ Name License Platforms Description Last updated FreeRTOS Modified GPL MSP ...
- html中的table在android端显示
转载请注明出处:http://blog.csdn.net/u012338845/article/details/46773245 開始都是用Html.fromHtml(source).来显示html的 ...