vscode git可视化工具不能管理子模块
在 Visual Studio Code (VSCode) 中,虽然并没有直接的可视化界面来添加或管理 Git 子模块,但你可以通过 VSCode 的集成终端和 Git 插件来轻松完成这些任务。
以下是如何在 VSCode 中添加和管理 Git 子模块的步骤:
添加子模块
- 打开你的主仓库所在的文件夹或项目。
- 打开 VSCode 的集成终端(通过点击顶部菜单的
终端->新建终端或使用快捷键Ctrl+Shift+ ``)。 - 在终端中,使用 Git 命令来添加子模块。例如:
git submodule add <子模块的仓库URL> <子模块在本地仓库中的路径>
这将在你的主仓库中添加一个子模块,并在 .gitmodules 文件和 .git/config 文件中记录相关信息。
初始化并更新子模块
在添加了子模块之后,你需要初始化并更新它。这同样可以在 VSCode 的集成终端中完成:
git submodule init
git submodule update
管理子模块
- 更新子模块:你可以通过
git submodule update命令来更新子模块到其仓库的最新提交。 - 查看子模块状态:使用
git status命令可以查看子模块的状态,包括是否有未提交的更改。 - 进入子模块目录:你可以在 VSCode 的文件浏览器中直接点击子模块的文件夹来进入它的目录,或者在集成终端中使用
cd命令进入。 - 在子模块中执行 Git 操作:一旦你进入了子模块的目录,你就可以像操作普通 Git 仓库一样执行各种 Git 操作,如
git pull、git push等。
使用 GitLens 插件增强 Git 功能
虽然 VSCode 本身并没有专门为子模块提供可视化管理功能,但你可以通过安装和使用 GitLens 这样的插件来增强你的 Git 体验。GitLens 提供了丰富的 Git 信息和可视化功能,包括显示提交历史、比较更改、查看分支和标签等。虽然它并不直接针对子模块提供特殊功能,但它可以帮助你更好地理解和管理主仓库和子模块中的 Git 数据。
总的来说,虽然 VSCode 没有直接的可视化界面来管理 Git 子模块,但通过使用其集成终端和 Git 插件,你仍然可以轻松地完成添加、初始化、更新和管理子模块的任务。
git status 命令的输出告诉你当前 Git 仓库的状态。根据你提供的输出,这里是它的解读:
- On branch hexo:你当前所在的分支是
hexo。 - Changes not staged for commit:这表示你有一些更改还没有被添加到暂存区(即还没有准备提交)。
- **(use “git add
<file>…” to update what will be committed)**:提示你可以使用git add命令将文件添加到暂存区,以准备提交。 - **(use “git restore
<file>…” to discard changes in working directory)**:如果你想撤销工作目录中的更改(即放弃这些更改),可以使用git restore命令。 - **(commit or discard the untracked or modified content in submodules)**:这里提到了子模块(submodules),说明你的仓库中包含至少一个子模块,并且这个子模块有一些未跟踪的或已修改的内容。你需要决定是提交这些更改,还是丢弃它们。
- **modified: themes/hexo-theme-3-hexo (modified content)**:具体指出
themes/hexo-theme-3-hexo这个子模块的内容已经被修改。 - **no changes added to commit (use “git add” and/or “git commit -a”)**:再次提醒你,当前没有任何更改被添加到暂存区,因此还没有任何内容准备提交。你可以使用
git add来添加文件到暂存区,或者直接使用git commit -a来提交所有已跟踪的文件的更改(这个-a选项会自动把已跟踪的文件的更改添加到暂存区)。
根据你的情况,如果你想要提交 themes/hexo-theme-3-hexo 子模块的更改,你需要首先进入子模块的目录,并提交子模块中的更改。然后,回到主仓库目录,添加子模块的更改到主仓库的暂存区,并提交主仓库的更改。步骤如下:
- 进入子模块目录并提交子模块的更改:
cd themes/hexo-theme-3-hexo
git add .
git commit -m "提交子模块的更改"
cd ../.. # 返回到主仓库目录
我把四个命令粘贴到终端上直接运行了
- 将子模块的更改添加到主仓库的暂存区,并提交主仓库的更改:
git add themes/hexo-theme-3-hexo
git commit -m "更新子模块到最新版本"
改成这样提交更好
git add .
git commit -m "更新子模块到最新版本"
请确保你在提交更改之前已经测试过这些更改,并确认它们是你想要提交的。如果你只是想查看子模块的更改,而不想提交它们,你可以使用 git diff 命令来检查子模块内的更改。
NPM脚本如何使用
.JSON中不允许有注释
“scripts”: {
"build": "hexo generate",
"clean": "hexo clean",
"deploy": "hexo deploy",
"server": "hexo server"
},
server就关上吧
使用bat批处理的好处:省时间
windows中 .bat文件可以直接点击运行,我们可以把 多个命令写在里面,运行这个 .bat文件时就会运行了文件中的所有命令。这样我们运行一次,就等于运行了好多条指令,这会我们省下宝贵的时间。
bat脚本启动hexo本地服务器
@echo off
E:
cd E:\Blog\blog5
hexo s
1234
指令说明
第一条指令 @echo off,关闭回显。
第二叫指令 E:,切换到博客站点目录所在的盘符,我这里是E盘,
第三条指令 cd E:\Blog\blog5,进入站点目录,我这里是 E:\Blog\blog5
第四条指令 hexo s,启动本地服务器。
如何使用
把上述指令写在一个以.bat为后缀的文本文件中,放到桌面上,命名为:启动本地服务器.bat。点击该文件即可运行,效果如下所示:
这样就启动好本地服务器了,如果想关闭本地服务器,只需要关闭cmd黑窗口就行了。
bat脚本部署hexo博客
修改一下hexo指令就可以部署了,如下所示:
@echo off
E:
cd E:\Blog\blog5
hexo clean&&hexo g&&hexo d
1234
还是在桌面创建一个名为 发布博客.bat的文本文件,粘贴上述代码,然后点击运行,即可发布博客。发布完毕后cmd窗口会自动关闭。
bat脚本部署hexo后关机
@echo off
E:
cd E:\Blog\blog5
hexo clean&&hexo g&&hexo d&&shutdown -s -t 0
1234
代码说明:
shutdown -s -t 0表示立即0秒后关机,也就是立即关机的意思,因为使用双与符号(&&)进行连接,表示只有前面的指令成功执行之后才会执行后面的指令,也就实现了发布后立即关机.
我一般在快睡觉的时候执行这个批处理脚本,这样等博客发布完后就会自动关机,而我可以安心去睡觉。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 3400639399@qq.com