Answer
A refresh makes ArgoCD re-check Git and recompute status without applying; a hard refresh also re-runs manifest generation (bypassing the repo cache), useful when a Helm/Kustomize render or external chart changed but the cache is stale. Use `argocd app get --refresh` or `--hard-refresh`, or the UI refresh options.
argocd app get my-app --refresh
argocd app get my-app --hard-refreshReal-world example After updating a values file, a hard refresh forces ArgoCD to re-render the chart instead of using cached manifests.