You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置ArgoCD跟踪Git仓库指定分支而非默认main分支

ArgoCD跟踪指定Git分支配置方法

直接修改Application资源下的spec.source.targetRevision字段即可,该字段就是用来指定ArgoCD拉取配置时对应的Git引用(分支、标签、Commit Hash都支持)。

你当前配置里该字段填的是argocd但实际跟踪main分支,一般是两种原因:要么远程仓库不存在名为argocd的分支,ArgoCD回退到了仓库默认主分支;要么是之前配置残留未生效。

修改示例

假设你需要跟踪名为feature/test的分支,只需要把对应字段替换为目标分支名即可,修正后的核心配置段如下:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: crm
  namespace: default
spec:
  project: default
  source:
    repoURL: <my url> # 注意你原配置这里缺失右尖括号,记得补全避免地址解析错误
    targetRevision: feature/test # 此处替换为你需要跟踪的实际分支名,不要加refs/heads/前缀
    path: argocd/

  destination:
    server: https://kubernetes.default.svc
    namespace: default

  syncPolicy:
    syncOptions:
    - CreateNamespace=true
    automated: 
      selfHeal: true
      prune:  true

校验步骤

  • 配置修改提交后,执行argocd app get crm查看返回结果里的Sync Status来源,确认已经指向目标分支
  • 如果未自动触发同步,可执行argocd app sync crm手动拉取对应分支配置完成同步
  • 若同步报错提示找不到对应引用,先确认远程仓库确实存在你填写的分支,且ArgoCD配置的仓库凭据有该分支的拉取权限

除了分支之外,如果你需要跟踪特定版本标签或者某一个固定提交,直接把标签名、完整Commit Hash填入targetRevision字段即可,配置逻辑完全一致。

内容的提问来源于stack exchange,提问作者pizza_pasta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 16:51:19