)]}'
{
  "commit": "0746d19a823aa12239df9d32db6fa6795d8c8539",
  "tree": "5c8d71d97057acc5f41ca6eac6a5f579c8529aff",
  "parents": [
    "8a3fbdd9e6c37c74b12fd0e8bd7cde8372861288"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "paolo.bonzini@lu.unisi.ch",
    "time": "Thu Mar 08 10:58:35 2007 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "junkio@cox.net",
    "time": "Sat Mar 10 23:41:58 2007 -0800"
  },
  "message": "git-branch, git-checkout: autosetup for remote branch tracking\n\nIn order to track and build on top of a branch \u0027topic\u0027 you track from\nyour upstream repository, you often would end up doing this sequence:\n\n  git checkout -b mytopic origin/topic\n  git config --add branch.mytopic.remote origin\n  git config --add branch.mytopic.merge refs/heads/topic\n\nThis would first fork your own \u0027mytopic\u0027 branch from the \u0027topic\u0027\nbranch you track from the \u0027origin\u0027 repository; then it would set up two\nconfiguration variables so that \u0027git pull\u0027 without parameters does the\nright thing while you are on your own \u0027mytopic\u0027 branch.\n\nThis commit adds a --track option to git-branch, so that \"git\nbranch --track mytopic origin/topic\" performs the latter two actions\nwhen creating your \u0027mytopic\u0027 branch.\n\nIf the configuration variable branch.autosetupmerge is set to true, you\ndo not have to pass the --track option explicitly; further patches in\nthis series allow setting the variable with a \"git remote add\" option.\nThe configuration variable is off by default, and there is a --no-track\noption to countermand it even if the variable is set.\n\nSigned-off-by: Paolo Bonzini  \u003cbonzini@gnu.org\u003e\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ea3b8063520fe2a6f97b767d5f2e2ac05d147d9",
      "old_mode": 33188,
      "old_path": "Documentation/git-branch.txt",
      "new_id": "603f87f3b59358697da821ffe240be9caff43fa7",
      "new_mode": 33188,
      "new_path": "Documentation/git-branch.txt"
    },
    {
      "type": "modify",
      "old_id": "1ae77be45055418b9c784d15db520841dd7bdd7a",
      "old_mode": 33188,
      "old_path": "Documentation/git-checkout.txt",
      "new_id": "f5b2d5017b5710a08c89a7cb150d8ef45527bf99",
      "new_mode": 33188,
      "new_path": "Documentation/git-checkout.txt"
    },
    {
      "type": "modify",
      "old_id": "06d8a8ce0432134f994aa30ac4133baf4ba7fef5",
      "old_mode": 33188,
      "old_path": "builtin-branch.c",
      "new_id": "e161e00978d5b26d7c5f520600359e6650f2fb34",
      "new_mode": 33188,
      "new_path": "builtin-branch.c"
    },
    {
      "type": "modify",
      "old_id": "f172d02a653475fcf715eb5605012abf50c5621b",
      "old_mode": 33188,
      "old_path": "cache.h",
      "new_id": "faed2a8994ee6b8262c7929bfabf80e0a3e6a974",
      "new_mode": 33188,
      "new_path": "cache.h"
    },
    {
      "type": "modify",
      "old_id": "14835a4aa982af88d758ea014afacf7b2fb1bb1e",
      "old_mode": 33261,
      "old_path": "git-checkout.sh",
      "new_id": "6caa9fdcc660b6fee063bfccbc51e46331e911c7",
      "new_mode": 33261,
      "new_path": "git-checkout.sh"
    },
    {
      "type": "modify",
      "old_id": "5565c27033ab89959f2a39dfa9abaea99e40432b",
      "old_mode": 33261,
      "old_path": "t/t3200-branch.sh",
      "new_id": "75c000a968c4b3a371393062e14801aa90ee53f1",
      "new_mode": 33261,
      "new_path": "t/t3200-branch.sh"
    },
    {
      "type": "modify",
      "old_id": "27fef868c4e2276638873cbda7d353cf4b8f67ed",
      "old_mode": 33188,
      "old_path": "trace.c",
      "new_id": "7961a27a2ed4f32c766dabdf12c4115c3d3b36ba",
      "new_mode": 33188,
      "new_path": "trace.c"
    }
  ]
}
