Douklar 4.0.0, 23 October 2026.A new CLI, douklar, and retry of unfinished objects from a finished S3 Batch job.Read the release notes

Douklar

AWS CodeCommit

Pushing api into a destination repository that , default branch , in mode, with Allow overwrite on non-empty destination .

Sample refs and what the run does with each
RefSourceDestinationWhat the run does
refs/heads/mainDestination default branch4f2a9c19b07e3dMoved to the source commit
refs/heads/release/2.41c88d201c88d20Already the same
refs/heads/feature/batch-upload7e51b04noneNew in the destination
refs/tags/v2.4.01c88d20noneNew in the destination
refs/heads/legacynone3a9f6e2Deleted from the destination
refs/tags/v1.9.0-rc1none5d02c7aDeleted from the destination

2 new, 1 moved, 1 already the same, 2 deleted. Mirror pushes the whole repository in one step. Both modes make the destination match the source.

The rules are Douklar's; the repository, its refs and their object ids are samples. In the CLI, --codecommit-overwrite ticks Allow overwrite on non-empty destination and --codecommit-push-mode picks the mode.

Read the docs
Douklar console Mappings page: tabs per service and a table of ECR mappings.Douklar console Mappings page: tabs per service and a table of ECR mappings.

Mappings

  • Destinations are suggested from your cross-account defaults.

  • ECR, S3, CodeCommit and DynamoDB each have a table, with a count on the tab.

  • Edit a whole table as YAML, or add mappings one by one.

Captured from the console with sample data.

What moves
Branches and tags, as a mirror or incremental push
Your choices
Mirror or incremental push; rename the repository on the way

How it moves

  • Mirror (git push --mirror) or incremental pushes; the mode you chose is the mode that runs.
  • The destination ref snapshot is re-checked right before the push; source and destination refs are compared at the end.
  • Default-branch protection; a mirror stops above 4,000 destination refs.
  • A retry keeps the original destination snapshot.

Limits

  • A non-empty destination needs your permission to overwrite (CLI --codecommit-overwrite); then branches and tags that exist only in the destination are removed, in either mode.
  • Copies into an existing repository; it does not create repositories or add refs of its own.

For a single repository with no review or reporting needs, plain git mirroring is simpler.

Keyboard shortcuts

g h
Home
g c
The console
g m
Use cases
g d
Docs
g r
Releases
/ or Ctrl K
Search the docs (on docs pages)
t
Switch light and dark
?
Show this list