<commit_before>---
title: hexo+github博客的多机使用
date: 2016-07-31 21:22:46
tags:
    -blog
    -折腾
categories:
    -折腾
    -博客搭建
---
<commit_msg>new blog<commit_after>---
title: hexo+github博客的多机使用
date: 2016-07-31 21:22:46
tags:
    -blog
    -折腾
categories:
    -折腾
    -博客搭建
---

### 折腾

 &nbsp;&nbsp;&nbsp;&nbsp;暑期来到腾讯实习，公司给配了一台windows的电脑，因为之前一直用Linux而且一直用linux搭建hexo博客来写文章，现在大部分的时间会用到windows系统，这个时候就需要搬迁自己的博客，也就是说能够让自己的博客在linux下和windows下工作。


 &nbsp;&nbsp;&nbsp;&nbsp;之前的想法一直很简单，以为只要简单的git clone下来就可以了，后来发现git clone下来的东西只有打包好的东西，也就是说一些源码和运行环境是没有的，而如果重新[安装heox博客](http://blog.dreamleilei.com/2016/06/21/createGithubPage/)的话一些配置参数都会设置为初始化，后来经过查找资料，找到以下解决方案。
	

1. 首先在linux本地本地创建一个分支，命名为source

```
git checkout -b source
```

2. 在分支里把应该添加的东西都给添加进去。（public文件夹下的东西就不用再添加了，以后为这个是自动生成的，主要是posts文件夹下的东西，还有一些配置文件啥的。

3. 添加远程分支。 

```
git remote add source url
```

4. 然后把远程添加的远程分支add，commit然后push上去
这里push的时候记得要
```
git push origin source
```

这个时候就在linux分支上把应该做的工作都完成了。
接下来换windows系统。

```
git clone <url>
```

然后

```
git checkout -b source
```

```
git fetch origin source
```

如果在合并过程中出错的话可以强制远程覆盖本地

```
git fetch -all
```

然后

```
git reset --hard origin/source
```

最后

```
git fetch
```

以后每次操作前都应该

```
git fetch
```
然后写完后

```
hexo clean
hexo deploy
```

然后切换到source分支

```
git add
```

``` 
git commit
```
 
```
git push
```

```
origin source 
```

这样就把master分支作为博客的呈现分支，而source分支作为博客的源码分支，以后换PC的时候只需要把source分支复制本地，就不会造成文章的丢失。



 
{'fraction_non_alphanumeric': 0.13415424497731693, 'fraction_numerical': 0.02592352559948153, 'mean_word_length': 3.3492957746478873, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1783774', 'n_tokens_mistral': 1046, 'n_tokens_neox': 1025, 'n_words': 96}