如果想在某个仓库 A 下 clone 了另一个仓库 B, 想保留仓库 B
的相对独立性, 又想直接在仓库 A 下直接管理仓库 B, 那么可以使用
git submodule
相关的命令.
假设仓库 A 的根目录为 /A
, 想把仓库 B 放在文件夹
/A/dir
下 (假设 /A/dir
已经存在了),
有下面两种情况:
执行下列语句
1 | git submodule add <remote_url_of_B> dir/B |
即可, 此时会发现 A 的根目录下多了一个 .gitmodules
的文件, 有如下的内容
1 | [submodule "dir/B"] |
如果直接执行了下面的语句对 B 进行了 clone
:
1 | git clone <remote_url_of_B> dir/B |
此时可以手动建立文件 .gitmodules
, 在里面添加 Case 1 的
.gitmodules
文件里的内容, 其中的 url 换成 B
的绝对路径也没问题.
这样 B 成为 A 的子模块(submodule, 后续还是称作子仓库),
那么在主仓库的路径下的 git
操作将无法直接控制子仓库,
可以进入子仓库的路径进行正常的 git
操作,
然后回到主仓库进行正常用的 commit
和 push
即可.
最近想换这个主题,
但是功能的完善程度不如 Next, 不能直接在 _config.yml
里修改字体, 折腾了一会儿找到修改英文字体和代码块字体的方法:
代码块字体在文件 themes\A4\source\css\markdown.css
中找到
1 | .post-md code |
本来是没有 font-family
这一选项, 默认的应该是
Consolas
, 改成了 Fira Code
.
但是很奇怪只有行内的代码块改了, 行间的代码块字体没有发生变化.
英文字体本来还想用衬线字 Palatino 或者 Garamond, 但最近发现
Beamer 的 CMU Sans Serif 还挺好看, 将字体文件放入文件夹
themes\A4\source\fonts
中, 然后在文件
themes\A4\source\css\fonts.css
中进行如下修改:
1 | @font-face |
注释掉的是本来的部分, 这样一连带中文字体变成了类似于黑体的字体, 还不知道怎么分别改英文字体和中文字体.