代码拉取完成,页面将自动刷新
const vscode = require("vscode");
const simpleGit = require("simple-git");
const { checkGitFile } = require("./fs-service/operaFile.js");
const workspace = vscode.workspace;
/**
* @param {vscode.ExtensionContext} context
*/
function activate(context) {
const cleanGit = vscode.commands.registerCommand(
"cleanLocalBranch",
async () => {
const projectRoot = workspace.workspaceFolders[0].uri.fsPath || "";
// 使用 simple-git 或其他 Git 库来获取根目录下的分支信息
// @ts-ignore
const git = simpleGit(projectRoot);
git.branch(async (err, branchSummary) => {
if (err) {
console.error("Failed to get branch information:", err);
return;
}
const currentBranch = branchSummary.current;
if (currentBranch !== "master") {
vscode.window.showErrorMessage("请先切换到默认分支,例如master");
return;
} else {
const isDefaultBranch = await vscode.window.showInformationMessage(
"当前分支是否已经为默认分支?",
"是",
"否"
);
if (isDefaultBranch === "否") {
vscode.window.showErrorMessage("请先切换到默认分支,例如master");
} else {
await checkGitFile(projectRoot, vscode);
// 在 checkGitFile 完成后执行 git pull 命令
const gitCommand = "git pull origin";
const terminal =
vscode.window.activeTerminal || vscode.window.createTerminal();
terminal.sendText(gitCommand);
}
}
});
}
);
context.subscriptions.push(cleanGit);
}
function deactivate() {}
module.exports = {
activate,
deactivate,
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。