updateGitBranch method

Future<bool> updateGitBranch(
  1. String root
)

Implementation

Future<bool> updateGitBranch(String root) async {
  /// 回滚代码为本地最后提交 防止因为本地改动无法拉取下来
  await runCommand(root, 'git reset --hard');

  /// 获取当前分支名称
  final branchName = await getLocalBranchName(root);

  /// 更新远程仓库
  final result = await runCommand(root, 'git pull origin $branchName')
      .then((value) => value.first);

  if (result.exitCode != 0) {
    logger.log('更新代码失败!', status: LogStatus.error);
    return false;
  }

  logger.log('[$root] 代码已经更新完成', status: LogStatus.success);
  return true;
}