Pulls (fetch + merge) first to detect conflicts, then pushes. Aborts on merge conflicts – user must resolve manually per spec.
Arguments
- path
Repository path.
- pat
GitHub personal access token. Passed directly to
.datom_git_credentials(). NULL means unauthenticated.