)]}'
{
  "commit": "93775e35b7ed7983a8aaa33a566f45a8a1152718",
  "tree": "12f8c504065bf5bc2ac3f8c331f9c2ded091aa3f",
  "parents": [
    "8391f01768864373d27cf7b1267ea69d54675cf6"
  ],
  "author": {
    "name": "Harald Nordgren",
    "email": "haraldnordgren@gmail.com",
    "time": "Wed Jul 22 18:08:58 2026 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jul 22 11:29:49 2026 -0700"
  },
  "message": "remote: find tracking branches for URL push destinations\n\nGit accepts a repository URL as branch.\u003cname\u003e.pushRemote and can push\nto it. This branch setting takes precedence over remote.pushDefault.\n\nA branch can be configured with a URL-valued pushRemote before any push\noccurs. If the remotes are later rearranged with \"git remote rename\" and\n\"git remote add\", the newly added remote may use that URL. The URL value\nis unaffected by the rename and continues to take precedence over\nremote.pushDefault. The URL and the remote then point to the same\nrepository, but Git does not connect them for tracking. Pushing works,\nbut @{push} cannot identify the remote\u0027s tracking branch. As a result,\n\"git status\" cannot show the push branch, and an up-to-date push can\nleave its tracking information stale.\n\nWhen exactly one configured remote would push to the same URL, use that\nremote for push tracking. Continue to push to the URL so the configured\nremote\u0027s push settings do not change existing behavior. Keep the current\nbehavior when no remote matches or multiple remotes match.\n\nSigned-off-by: Harald Nordgren \u003charaldnordgren@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a4db9fa5c87eab074a6754e690041073e1972d58",
      "old_mode": 33188,
      "old_path": "Documentation/config/branch.adoc",
      "new_id": "5a85fde8de9286a4ac2d188a1044dddd2855b928",
      "new_mode": 33188,
      "new_path": "Documentation/config/branch.adoc"
    },
    {
      "type": "modify",
      "old_id": "6ea6c7cead16476a710629d1aa56c345d07b8538",
      "old_mode": 33188,
      "old_path": "Documentation/revisions.adoc",
      "new_id": "3fbfbd3d5fc09190467fc0e359c04a634f6a36a9",
      "new_mode": 33188,
      "new_path": "Documentation/revisions.adoc"
    },
    {
      "type": "modify",
      "old_id": "0dc36956c346c051b5c551e4d02694f8b43a3e9e",
      "old_mode": 33188,
      "old_path": "remote.c",
      "new_id": "3a6abf125899994bd42e5970415f0943af10dea8",
      "new_mode": 33188,
      "new_path": "remote.c"
    },
    {
      "type": "modify",
      "old_id": "72a54d84ad511d8cf820307b53e662b973f735db",
      "old_mode": 33188,
      "old_path": "remote.h",
      "new_id": "cca02033b9d73bb10aec941e145ecbca497b622b",
      "new_mode": 33188,
      "new_path": "remote.h"
    },
    {
      "type": "modify",
      "old_id": "6f5e86dedeb2097daa8cedf9127cfdb5cbe883ed",
      "old_mode": 33261,
      "old_path": "t/t5505-remote.sh",
      "new_id": "9c2f140d5abe423047ea3c004c2afa6dd10d4237",
      "new_mode": 33261,
      "new_path": "t/t5505-remote.sh"
    },
    {
      "type": "modify",
      "old_id": "fc144f0aedabd9f685f201ce0227e0154421ea3e",
      "old_mode": 33188,
      "old_path": "transport.c",
      "new_id": "30a4ab2cd53b9f11455b4d3bc862a5d69f2724a4",
      "new_mode": 33188,
      "new_path": "transport.c"
    }
  ]
}
