git命令的作用是什么;hexo init<;文件夹>&引用;你到底是怎么做的?
当我使用Hexo[在github上部署静态博客时,首先,我执行“Hexo init”来初始化Hexo文件夹,以生成如下文件和文件夹: .git命令的作用是什么;hexo init<;文件夹>&引用;你到底是怎么做的?,git,hexo,Git,Hexo,当我使用Hexo[在github上部署静态博客时,首先,我执行“Hexo init”来初始化Hexo文件夹,以生成如下文件和文件夹: . ├── _config.yml ├── package.json ├── 脚手架 ├── 来源 | ├── _草稿 | └── _帖子 └── 主题 但是,当我执行命令“hexo init”时,我发现它实际上执行git命令: [root@localhost buwei]# hexo init blog INFO Cloning hexo-st
├── _config.yml
├── package.json
├── 脚手架
├── 来源
| ├── _草稿
| └── _帖子
└── 主题 但是,当我执行命令“hexo init”时,我发现它实际上执行git命令:
[root@localhost buwei]# hexo init blog
INFO Cloning hexo-starter to /home/buwei/blog
Cloning into '/home/buwei/blog'...
remote: Counting objects: 53, done.
remote: Total 53 (delta 0), reused 0 (delta 0), pack-reused 53
Unpacking objects: 100% (53/53), done.
Submodule 'themes/landscape' (https://github.com/hexojs/hexo-theme- landscape.git) registered for path 'themes/landscape'
....
所以我想知道“hexo init”执行什么git命令?它主要执行git clone
:
if (args.clone) {
promise = spawn('git', ['clone', '--recursive', GIT_REPO_URL, target], {
stdio: 'inherit'
});
} else {
promise = copyAsset(target);
}
然后删除git目录(.git
)和模块(.gitmodules
)
hexo init
在这里为您提供博客的主要结构。如果git命令可用,它将执行存储库的git clone
,否则,hexo cli将复制一份包含日志源的日志
return promise.catch(function() {
log.warn('git clone failed. Copying data instead');
return copyAsset(target);
}).then(function() {
return Promise.all([
removeGitDir(target),
removeGitModules(target)
]);
}).then(function() {
if (!args.install) return;
log.info('Install dependencies');
return spawn('npm', ['install', '--production'], {
cwd: target,
stdio: 'inherit'
});