{"payload":{"allShortcutsEnabled":false,"fileTree":{"Documentation/howto":{"items":[{"name":"coordinate-embargoed-releases.txt","path":"Documentation/howto/coordinate-embargoed-releases.txt","contentType":"file"},{"name":"keep-canonical-history-correct.txt","path":"Documentation/howto/keep-canonical-history-correct.txt","contentType":"file"},{"name":"maintain-git.txt","path":"Documentation/howto/maintain-git.txt","contentType":"file"},{"name":"new-command.txt","path":"Documentation/howto/new-command.txt","contentType":"file"},{"name":"rebase-from-internal-branch.txt","path":"Documentation/howto/rebase-from-internal-branch.txt","contentType":"file"},{"name":"rebuild-from-update-hook.txt","path":"Documentation/howto/rebuild-from-update-hook.txt","contentType":"file"},{"name":"recover-corrupted-blob-object.txt","path":"Documentation/howto/recover-corrupted-blob-object.txt","contentType":"file"},{"name":"recover-corrupted-object-harder.txt","path":"Documentation/howto/recover-corrupted-object-harder.txt","contentType":"file"},{"name":"revert-a-faulty-merge.txt","path":"Documentation/howto/revert-a-faulty-merge.txt","contentType":"file"},{"name":"revert-branch-rebase.txt","path":"Documentation/howto/revert-branch-rebase.txt","contentType":"file"},{"name":"separating-topic-branches.txt","path":"Documentation/howto/separating-topic-branches.txt","contentType":"file"},{"name":"setup-git-server-over-http.txt","path":"Documentation/howto/setup-git-server-over-http.txt","contentType":"file"},{"name":"update-hook-example.txt","path":"Documentation/howto/update-hook-example.txt","contentType":"file"},{"name":"use-git-daemon.txt","path":"Documentation/howto/use-git-daemon.txt","contentType":"file"},{"name":"using-merge-subtree.txt","path":"Documentation/howto/using-merge-subtree.txt","contentType":"file"},{"name":"using-signed-tag-in-pull-request.txt","path":"Documentation/howto/using-signed-tag-in-pull-request.txt","contentType":"file"}],"totalCount":16},"Documentation":{"items":[{"name":"RelNotes","path":"Documentation/RelNotes","contentType":"directory"},{"name":"config","path":"Documentation/config","contentType":"directory"},{"name":"howto","path":"Documentation/howto","contentType":"directory"},{"name":"includes","path":"Documentation/includes","contentType":"directory"},{"name":"mergetools","path":"Documentation/mergetools","contentType":"directory"},{"name":"technical","path":"Documentation/technical","contentType":"directory"},{"name":".gitattributes","path":"Documentation/.gitattributes","contentType":"file"},{"name":".gitignore","path":"Documentation/.gitignore","contentType":"file"},{"name":"CodingGuidelines","path":"Documentation/CodingGuidelines","contentType":"file"},{"name":"Makefile","path":"Documentation/Makefile","contentType":"file"},{"name":"MyFirstContribution.txt","path":"Documentation/MyFirstContribution.txt","contentType":"file"},{"name":"MyFirstObjectWalk.txt","path":"Documentation/MyFirstObjectWalk.txt","contentType":"file"},{"name":"ReviewingGuidelines.txt","path":"Documentation/ReviewingGuidelines.txt","contentType":"file"},{"name":"SubmittingPatches","path":"Documentation/SubmittingPatches","contentType":"file"},{"name":"ToolsForGit.txt","path":"Documentation/ToolsForGit.txt","contentType":"file"},{"name":"asciidoc.conf","path":"Documentation/asciidoc.conf","contentType":"file"},{"name":"asciidoctor-extensions.rb","path":"Documentation/asciidoctor-extensions.rb","contentType":"file"},{"name":"blame-options.txt","path":"Documentation/blame-options.txt","contentType":"file"},{"name":"build-docdep.perl","path":"Documentation/build-docdep.perl","contentType":"file"},{"name":"cat-texi.perl","path":"Documentation/cat-texi.perl","contentType":"file"},{"name":"cmd-list.perl","path":"Documentation/cmd-list.perl","contentType":"file"},{"name":"config.txt","path":"Documentation/config.txt","contentType":"file"},{"name":"date-formats.txt","path":"Documentation/date-formats.txt","contentType":"file"},{"name":"diff-format.txt","path":"Documentation/diff-format.txt","contentType":"file"},{"name":"diff-generate-patch.txt","path":"Documentation/diff-generate-patch.txt","contentType":"file"},{"name":"diff-options.txt","path":"Documentation/diff-options.txt","contentType":"file"},{"name":"doc-diff","path":"Documentation/doc-diff","contentType":"file"},{"name":"docbook-xsl.css","path":"Documentation/docbook-xsl.css","contentType":"file"},{"name":"docbook.xsl","path":"Documentation/docbook.xsl","contentType":"file"},{"name":"everyday.txto","path":"Documentation/everyday.txto","contentType":"file"},{"name":"fetch-options.txt","path":"Documentation/fetch-options.txt","contentType":"file"},{"name":"fix-texi.perl","path":"Documentation/fix-texi.perl","contentType":"file"},{"name":"fsck-msgids.txt","path":"Documentation/fsck-msgids.txt","contentType":"file"},{"name":"git-add.txt","path":"Documentation/git-add.txt","contentType":"file"},{"name":"git-am.txt","path":"Documentation/git-am.txt","contentType":"file"},{"name":"git-annotate.txt","path":"Documentation/git-annotate.txt","contentType":"file"},{"name":"git-apply.txt","path":"Documentation/git-apply.txt","contentType":"file"},{"name":"git-archimport.txt","path":"Documentation/git-archimport.txt","contentType":"file"},{"name":"git-archive.txt","path":"Documentation/git-archive.txt","contentType":"file"},{"name":"git-bisect-lk2009.txt","path":"Documentation/git-bisect-lk2009.txt","contentType":"file"},{"name":"git-bisect.txt","path":"Documentation/git-bisect.txt","contentType":"file"},{"name":"git-blame.txt","path":"Documentation/git-blame.txt","contentType":"file"},{"name":"git-branch.txt","path":"Documentation/git-branch.txt","contentType":"file"},{"name":"git-bugreport.txt","path":"Documentation/git-bugreport.txt","contentType":"file"},{"name":"git-bundle.txt","path":"Documentation/git-bundle.txt","contentType":"file"},{"name":"git-cat-file.txt","path":"Documentation/git-cat-file.txt","contentType":"file"},{"name":"git-check-attr.txt","path":"Documentation/git-check-attr.txt","contentType":"file"},{"name":"git-check-ignore.txt","path":"Documentation/git-check-ignore.txt","contentType":"file"},{"name":"git-check-mailmap.txt","path":"Documentation/git-check-mailmap.txt","contentType":"file"},{"name":"git-check-ref-format.txt","path":"Documentation/git-check-ref-format.txt","contentType":"file"},{"name":"git-checkout-index.txt","path":"Documentation/git-checkout-index.txt","contentType":"file"},{"name":"git-checkout.txt","path":"Documentation/git-checkout.txt","contentType":"file"},{"name":"git-cherry-pick.txt","path":"Documentation/git-cherry-pick.txt","contentType":"file"},{"name":"git-cherry.txt","path":"Documentation/git-cherry.txt","contentType":"file"},{"name":"git-citool.txt","path":"Documentation/git-citool.txt","contentType":"file"},{"name":"git-clean.txt","path":"Documentation/git-clean.txt","contentType":"file"},{"name":"git-clone.txt","path":"Documentation/git-clone.txt","contentType":"file"},{"name":"git-column.txt","path":"Documentation/git-column.txt","contentType":"file"},{"name":"git-commit-graph.txt","path":"Documentation/git-commit-graph.txt","contentType":"file"},{"name":"git-commit-tree.txt","path":"Documentation/git-commit-tree.txt","contentType":"file"},{"name":"git-commit.txt","path":"Documentation/git-commit.txt","contentType":"file"},{"name":"git-config.txt","path":"Documentation/git-config.txt","contentType":"file"},{"name":"git-count-objects.txt","path":"Documentation/git-count-objects.txt","contentType":"file"},{"name":"git-credential-cache--daemon.txt","path":"Documentation/git-credential-cache--daemon.txt","contentType":"file"},{"name":"git-credential-cache.txt","path":"Documentation/git-credential-cache.txt","contentType":"file"},{"name":"git-credential-store.txt","path":"Documentation/git-credential-store.txt","contentType":"file"},{"name":"git-credential.txt","path":"Documentation/git-credential.txt","contentType":"file"},{"name":"git-cvsexportcommit.txt","path":"Documentation/git-cvsexportcommit.txt","contentType":"file"},{"name":"git-cvsimport.txt","path":"Documentation/git-cvsimport.txt","contentType":"file"},{"name":"git-cvsserver.txt","path":"Documentation/git-cvsserver.txt","contentType":"file"},{"name":"git-daemon.txt","path":"Documentation/git-daemon.txt","contentType":"file"},{"name":"git-describe.txt","path":"Documentation/git-describe.txt","contentType":"file"},{"name":"git-diagnose.txt","path":"Documentation/git-diagnose.txt","contentType":"file"},{"name":"git-diff-files.txt","path":"Documentation/git-diff-files.txt","contentType":"file"},{"name":"git-diff-index.txt","path":"Documentation/git-diff-index.txt","contentType":"file"},{"name":"git-diff-tree.txt","path":"Documentation/git-diff-tree.txt","contentType":"file"},{"name":"git-diff.txt","path":"Documentation/git-diff.txt","contentType":"file"},{"name":"git-difftool.txt","path":"Documentation/git-difftool.txt","contentType":"file"},{"name":"git-fast-export.txt","path":"Documentation/git-fast-export.txt","contentType":"file"},{"name":"git-fast-import.txt","path":"Documentation/git-fast-import.txt","contentType":"file"},{"name":"git-fetch-pack.txt","path":"Documentation/git-fetch-pack.txt","contentType":"file"},{"name":"git-fetch.txt","path":"Documentation/git-fetch.txt","contentType":"file"},{"name":"git-filter-branch.txt","path":"Documentation/git-filter-branch.txt","contentType":"file"},{"name":"git-fmt-merge-msg.txt","path":"Documentation/git-fmt-merge-msg.txt","contentType":"file"},{"name":"git-for-each-ref.txt","path":"Documentation/git-for-each-ref.txt","contentType":"file"},{"name":"git-for-each-repo.txt","path":"Documentation/git-for-each-repo.txt","contentType":"file"},{"name":"git-format-patch.txt","path":"Documentation/git-format-patch.txt","contentType":"file"},{"name":"git-fsck-objects.txt","path":"Documentation/git-fsck-objects.txt","contentType":"file"},{"name":"git-fsck.txt","path":"Documentation/git-fsck.txt","contentType":"file"},{"name":"git-fsmonitor--daemon.txt","path":"Documentation/git-fsmonitor--daemon.txt","contentType":"file"},{"name":"git-gc.txt","path":"Documentation/git-gc.txt","contentType":"file"},{"name":"git-get-tar-commit-id.txt","path":"Documentation/git-get-tar-commit-id.txt","contentType":"file"},{"name":"git-grep.txt","path":"Documentation/git-grep.txt","contentType":"file"},{"name":"git-gui.txt","path":"Documentation/git-gui.txt","contentType":"file"},{"name":"git-hash-object.txt","path":"Documentation/git-hash-object.txt","contentType":"file"},{"name":"git-help.txt","path":"Documentation/git-help.txt","contentType":"file"},{"name":"git-hook.txt","path":"Documentation/git-hook.txt","contentType":"file"},{"name":"git-http-backend.txt","path":"Documentation/git-http-backend.txt","contentType":"file"},{"name":"git-http-fetch.txt","path":"Documentation/git-http-fetch.txt","contentType":"file"},{"name":"git-http-push.txt","path":"Documentation/git-http-push.txt","contentType":"file"},{"name":"git-imap-send.txt","path":"Documentation/git-imap-send.txt","contentType":"file"},{"name":"git-index-pack.txt","path":"Documentation/git-index-pack.txt","contentType":"file"},{"name":"git-init-db.txt","path":"Documentation/git-init-db.txt","contentType":"file"},{"name":"git-init.txt","path":"Documentation/git-init.txt","contentType":"file"},{"name":"git-instaweb.txt","path":"Documentation/git-instaweb.txt","contentType":"file"},{"name":"git-interpret-trailers.txt","path":"Documentation/git-interpret-trailers.txt","contentType":"file"},{"name":"git-log.txt","path":"Documentation/git-log.txt","contentType":"file"},{"name":"git-ls-files.txt","path":"Documentation/git-ls-files.txt","contentType":"file"},{"name":"git-ls-remote.txt","path":"Documentation/git-ls-remote.txt","contentType":"file"},{"name":"git-ls-tree.txt","path":"Documentation/git-ls-tree.txt","contentType":"file"},{"name":"git-mailinfo.txt","path":"Documentation/git-mailinfo.txt","contentType":"file"},{"name":"git-mailsplit.txt","path":"Documentation/git-mailsplit.txt","contentType":"file"},{"name":"git-maintenance.txt","path":"Documentation/git-maintenance.txt","contentType":"file"},{"name":"git-merge-base.txt","path":"Documentation/git-merge-base.txt","contentType":"file"},{"name":"git-merge-file.txt","path":"Documentation/git-merge-file.txt","contentType":"file"},{"name":"git-merge-index.txt","path":"Documentation/git-merge-index.txt","contentType":"file"},{"name":"git-merge-one-file.txt","path":"Documentation/git-merge-one-file.txt","contentType":"file"},{"name":"git-merge-tree.txt","path":"Documentation/git-merge-tree.txt","contentType":"file"},{"name":"git-merge.txt","path":"Documentation/git-merge.txt","contentType":"file"},{"name":"git-mergetool--lib.txt","path":"Documentation/git-mergetool--lib.txt","contentType":"file"},{"name":"git-mergetool.txt","path":"Documentation/git-mergetool.txt","contentType":"file"},{"name":"git-mktag.txt","path":"Documentation/git-mktag.txt","contentType":"file"},{"name":"git-mktree.txt","path":"Documentation/git-mktree.txt","contentType":"file"},{"name":"git-multi-pack-index.txt","path":"Documentation/git-multi-pack-index.txt","contentType":"file"},{"name":"git-mv.txt","path":"Documentation/git-mv.txt","contentType":"file"},{"name":"git-name-rev.txt","path":"Documentation/git-name-rev.txt","contentType":"file"},{"name":"git-notes.txt","path":"Documentation/git-notes.txt","contentType":"file"},{"name":"git-p4.txt","path":"Documentation/git-p4.txt","contentType":"file"},{"name":"git-pack-objects.txt","path":"Documentation/git-pack-objects.txt","contentType":"file"},{"name":"git-pack-redundant.txt","path":"Documentation/git-pack-redundant.txt","contentType":"file"},{"name":"git-pack-refs.txt","path":"Documentation/git-pack-refs.txt","contentType":"file"},{"name":"git-patch-id.txt","path":"Documentation/git-patch-id.txt","contentType":"file"},{"name":"git-prune-packed.txt","path":"Documentation/git-prune-packed.txt","contentType":"file"},{"name":"git-prune.txt","path":"Documentation/git-prune.txt","contentType":"file"},{"name":"git-pull.txt","path":"Documentation/git-pull.txt","contentType":"file"},{"name":"git-push.txt","path":"Documentation/git-push.txt","contentType":"file"},{"name":"git-quiltimport.txt","path":"Documentation/git-quiltimport.txt","contentType":"file"},{"name":"git-range-diff.txt","path":"Documentation/git-range-diff.txt","contentType":"file"},{"name":"git-read-tree.txt","path":"Documentation/git-read-tree.txt","contentType":"file"},{"name":"git-rebase.txt","path":"Documentation/git-rebase.txt","contentType":"file"},{"name":"git-receive-pack.txt","path":"Documentation/git-receive-pack.txt","contentType":"file"},{"name":"git-reflog.txt","path":"Documentation/git-reflog.txt","contentType":"file"},{"name":"git-remote-ext.txt","path":"Documentation/git-remote-ext.txt","contentType":"file"},{"name":"git-remote-fd.txt","path":"Documentation/git-remote-fd.txt","contentType":"file"},{"name":"git-remote-helpers.txto","path":"Documentation/git-remote-helpers.txto","contentType":"file"},{"name":"git-remote.txt","path":"Documentation/git-remote.txt","contentType":"file"},{"name":"git-repack.txt","path":"Documentation/git-repack.txt","contentType":"file"},{"name":"git-replace.txt","path":"Documentation/git-replace.txt","contentType":"file"},{"name":"git-replay.txt","path":"Documentation/git-replay.txt","contentType":"file"},{"name":"git-request-pull.txt","path":"Documentation/git-request-pull.txt","contentType":"file"},{"name":"git-rerere.txt","path":"Documentation/git-rerere.txt","contentType":"file"},{"name":"git-reset.txt","path":"Documentation/git-reset.txt","contentType":"file"},{"name":"git-restore.txt","path":"Documentation/git-restore.txt","contentType":"file"},{"name":"git-rev-list.txt","path":"Documentation/git-rev-list.txt","contentType":"file"},{"name":"git-rev-parse.txt","path":"Documentation/git-rev-parse.txt","contentType":"file"},{"name":"git-revert.txt","path":"Documentation/git-revert.txt","contentType":"file"},{"name":"git-rm.txt","path":"Documentation/git-rm.txt","contentType":"file"},{"name":"git-send-email.txt","path":"Documentation/git-send-email.txt","contentType":"file"},{"name":"git-send-pack.txt","path":"Documentation/git-send-pack.txt","contentType":"file"},{"name":"git-sh-i18n--envsubst.txt","path":"Documentation/git-sh-i18n--envsubst.txt","contentType":"file"},{"name":"git-sh-i18n.txt","path":"Documentation/git-sh-i18n.txt","contentType":"file"},{"name":"git-sh-setup.txt","path":"Documentation/git-sh-setup.txt","contentType":"file"},{"name":"git-shell.txt","path":"Documentation/git-shell.txt","contentType":"file"},{"name":"git-shortlog.txt","path":"Documentation/git-shortlog.txt","contentType":"file"},{"name":"git-show-branch.txt","path":"Documentation/git-show-branch.txt","contentType":"file"},{"name":"git-show-index.txt","path":"Documentation/git-show-index.txt","contentType":"file"},{"name":"git-show-ref.txt","path":"Documentation/git-show-ref.txt","contentType":"file"},{"name":"git-show.txt","path":"Documentation/git-show.txt","contentType":"file"},{"name":"git-sparse-checkout.txt","path":"Documentation/git-sparse-checkout.txt","contentType":"file"},{"name":"git-stage.txt","path":"Documentation/git-stage.txt","contentType":"file"},{"name":"git-stash.txt","path":"Documentation/git-stash.txt","contentType":"file"},{"name":"git-status.txt","path":"Documentation/git-status.txt","contentType":"file"},{"name":"git-stripspace.txt","path":"Documentation/git-stripspace.txt","contentType":"file"},{"name":"git-submodule.txt","path":"Documentation/git-submodule.txt","contentType":"file"},{"name":"git-svn.txt","path":"Documentation/git-svn.txt","contentType":"file"},{"name":"git-switch.txt","path":"Documentation/git-switch.txt","contentType":"file"},{"name":"git-symbolic-ref.txt","path":"Documentation/git-symbolic-ref.txt","contentType":"file"},{"name":"git-tag.txt","path":"Documentation/git-tag.txt","contentType":"file"},{"name":"git-tools.txt","path":"Documentation/git-tools.txt","contentType":"file"},{"name":"git-unpack-file.txt","path":"Documentation/git-unpack-file.txt","contentType":"file"},{"name":"git-unpack-objects.txt","path":"Documentation/git-unpack-objects.txt","contentType":"file"},{"name":"git-update-index.txt","path":"Documentation/git-update-index.txt","contentType":"file"},{"name":"git-update-ref.txt","path":"Documentation/git-update-ref.txt","contentType":"file"},{"name":"git-update-server-info.txt","path":"Documentation/git-update-server-info.txt","contentType":"file"},{"name":"git-upload-archive.txt","path":"Documentation/git-upload-archive.txt","contentType":"file"},{"name":"git-upload-pack.txt","path":"Documentation/git-upload-pack.txt","contentType":"file"},{"name":"git-var.txt","path":"Documentation/git-var.txt","contentType":"file"},{"name":"git-verify-commit.txt","path":"Documentation/git-verify-commit.txt","contentType":"file"},{"name":"git-verify-pack.txt","path":"Documentation/git-verify-pack.txt","contentType":"file"},{"name":"git-verify-tag.txt","path":"Documentation/git-verify-tag.txt","contentType":"file"},{"name":"git-version.txt","path":"Documentation/git-version.txt","contentType":"file"},{"name":"git-web--browse.txt","path":"Documentation/git-web--browse.txt","contentType":"file"},{"name":"git-whatchanged.txt","path":"Documentation/git-whatchanged.txt","contentType":"file"},{"name":"git-worktree.txt","path":"Documentation/git-worktree.txt","contentType":"file"},{"name":"git-write-tree.txt","path":"Documentation/git-write-tree.txt","contentType":"file"},{"name":"git.txt","path":"Documentation/git.txt","contentType":"file"},{"name":"gitattributes.txt","path":"Documentation/gitattributes.txt","contentType":"file"},{"name":"gitcli.txt","path":"Documentation/gitcli.txt","contentType":"file"},{"name":"gitcore-tutorial.txt","path":"Documentation/gitcore-tutorial.txt","contentType":"file"},{"name":"gitcredentials.txt","path":"Documentation/gitcredentials.txt","contentType":"file"},{"name":"gitcvs-migration.txt","path":"Documentation/gitcvs-migration.txt","contentType":"file"},{"name":"gitdiffcore.txt","path":"Documentation/gitdiffcore.txt","contentType":"file"},{"name":"giteveryday.txt","path":"Documentation/giteveryday.txt","contentType":"file"},{"name":"gitfaq.txt","path":"Documentation/gitfaq.txt","contentType":"file"},{"name":"gitformat-bundle.txt","path":"Documentation/gitformat-bundle.txt","contentType":"file"},{"name":"gitformat-chunk.txt","path":"Documentation/gitformat-chunk.txt","contentType":"file"},{"name":"gitformat-commit-graph.txt","path":"Documentation/gitformat-commit-graph.txt","contentType":"file"},{"name":"gitformat-index.txt","path":"Documentation/gitformat-index.txt","contentType":"file"},{"name":"gitformat-pack.txt","path":"Documentation/gitformat-pack.txt","contentType":"file"},{"name":"gitformat-signature.txt","path":"Documentation/gitformat-signature.txt","contentType":"file"},{"name":"gitglossary.txt","path":"Documentation/gitglossary.txt","contentType":"file"},{"name":"githooks.txt","path":"Documentation/githooks.txt","contentType":"file"},{"name":"gitignore.txt","path":"Documentation/gitignore.txt","contentType":"file"},{"name":"gitk.txt","path":"Documentation/gitk.txt","contentType":"file"},{"name":"gitmailmap.txt","path":"Documentation/gitmailmap.txt","contentType":"file"},{"name":"gitmodules.txt","path":"Documentation/gitmodules.txt","contentType":"file"},{"name":"gitnamespaces.txt","path":"Documentation/gitnamespaces.txt","contentType":"file"},{"name":"gitprotocol-capabilities.txt","path":"Documentation/gitprotocol-capabilities.txt","contentType":"file"},{"name":"gitprotocol-common.txt","path":"Documentation/gitprotocol-common.txt","contentType":"file"},{"name":"gitprotocol-http.txt","path":"Documentation/gitprotocol-http.txt","contentType":"file"},{"name":"gitprotocol-pack.txt","path":"Documentation/gitprotocol-pack.txt","contentType":"file"},{"name":"gitprotocol-v2.txt","path":"Documentation/gitprotocol-v2.txt","contentType":"file"},{"name":"gitremote-helpers.txt","path":"Documentation/gitremote-helpers.txt","contentType":"file"},{"name":"gitrepository-layout.txt","path":"Documentation/gitrepository-layout.txt","contentType":"file"},{"name":"gitrevisions.txt","path":"Documentation/gitrevisions.txt","contentType":"file"},{"name":"gitsubmodules.txt","path":"Documentation/gitsubmodules.txt","contentType":"file"},{"name":"gittutorial-2.txt","path":"Documentation/gittutorial-2.txt","contentType":"file"},{"name":"gittutorial.txt","path":"Documentation/gittutorial.txt","contentType":"file"},{"name":"gitweb.conf.txt","path":"Documentation/gitweb.conf.txt","contentType":"file"},{"name":"gitweb.txt","path":"Documentation/gitweb.txt","contentType":"file"},{"name":"gitworkflows.txt","path":"Documentation/gitworkflows.txt","contentType":"file"},{"name":"glossary-content.txt","path":"Documentation/glossary-content.txt","contentType":"file"},{"name":"howto-index.sh","path":"Documentation/howto-index.sh","contentType":"file"},{"name":"i18n.txt","path":"Documentation/i18n.txt","contentType":"file"},{"name":"install-doc-quick.sh","path":"Documentation/install-doc-quick.sh","contentType":"file"},{"name":"install-webdoc.sh","path":"Documentation/install-webdoc.sh","contentType":"file"},{"name":"line-range-format.txt","path":"Documentation/line-range-format.txt","contentType":"file"},{"name":"line-range-options.txt","path":"Documentation/line-range-options.txt","contentType":"file"},{"name":"lint-fsck-msgids.perl","path":"Documentation/lint-fsck-msgids.perl","contentType":"file"},{"name":"lint-gitlink.perl","path":"Documentation/lint-gitlink.perl","contentType":"file"},{"name":"lint-man-end-blurb.perl","path":"Documentation/lint-man-end-blurb.perl","contentType":"file"},{"name":"lint-man-section-order.perl","path":"Documentation/lint-man-section-order.perl","contentType":"file"},{"name":"manpage-bold-literal.xsl","path":"Documentation/manpage-bold-literal.xsl","contentType":"file"},{"name":"manpage-normal.xsl","path":"Documentation/manpage-normal.xsl","contentType":"file"},{"name":"manpage.xsl","path":"Documentation/manpage.xsl","contentType":"file"},{"name":"merge-options.txt","path":"Documentation/merge-options.txt","contentType":"file"},{"name":"merge-strategies.txt","path":"Documentation/merge-strategies.txt","contentType":"file"},{"name":"object-format-disclaimer.txt","path":"Documentation/object-format-disclaimer.txt","contentType":"file"},{"name":"pretty-formats.txt","path":"Documentation/pretty-formats.txt","contentType":"file"},{"name":"pretty-options.txt","path":"Documentation/pretty-options.txt","contentType":"file"},{"name":"pull-fetch-param.txt","path":"Documentation/pull-fetch-param.txt","contentType":"file"},{"name":"ref-reachability-filters.txt","path":"Documentation/ref-reachability-filters.txt","contentType":"file"},{"name":"ref-storage-format.txt","path":"Documentation/ref-storage-format.txt","contentType":"file"},{"name":"rerere-options.txt","path":"Documentation/rerere-options.txt","contentType":"file"},{"name":"rev-list-description.txt","path":"Documentation/rev-list-description.txt","contentType":"file"},{"name":"rev-list-options.txt","path":"Documentation/rev-list-options.txt","contentType":"file"},{"name":"revisions.txt","path":"Documentation/revisions.txt","contentType":"file"},{"name":"scalar.txt","path":"Documentation/scalar.txt","contentType":"file"},{"name":"sequencer.txt","path":"Documentation/sequencer.txt","contentType":"file"},{"name":"signoff-option.txt","path":"Documentation/signoff-option.txt","contentType":"file"},{"name":"texi.xsl","path":"Documentation/texi.xsl","contentType":"file"},{"name":"trace2-target-values.txt","path":"Documentation/trace2-target-values.txt","contentType":"file"},{"name":"transfer-data-leaks.txt","path":"Documentation/transfer-data-leaks.txt","contentType":"file"},{"name":"urls-remotes.txt","path":"Documentation/urls-remotes.txt","contentType":"file"},{"name":"urls.txt","path":"Documentation/urls.txt","contentType":"file"},{"name":"user-manual.conf","path":"Documentation/user-manual.conf","contentType":"file"},{"name":"user-manual.txt","path":"Documentation/user-manual.txt","contentType":"file"}],"totalCount":267},"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"Documentation","path":"Documentation","contentType":"directory"},{"name":"block-sha1","path":"block-sha1","contentType":"directory"},{"name":"builtin","path":"builtin","contentType":"directory"},{"name":"ci","path":"ci","contentType":"directory"},{"name":"compat","path":"compat","contentType":"directory"},{"name":"contrib","path":"contrib","contentType":"directory"},{"name":"ewah","path":"ewah","contentType":"directory"},{"name":"git-gui","path":"git-gui","contentType":"directory"},{"name":"gitk-git","path":"gitk-git","contentType":"directory"},{"name":"gitweb","path":"gitweb","contentType":"directory"},{"name":"mergetools","path":"mergetools","contentType":"directory"},{"name":"negotiator","path":"negotiator","contentType":"directory"},{"name":"oss-fuzz","path":"oss-fuzz","contentType":"directory"},{"name":"perl","path":"perl","contentType":"directory"},{"name":"po","path":"po","contentType":"directory"},{"name":"refs","path":"refs","contentType":"directory"},{"name":"reftable","path":"reftable","contentType":"directory"},{"name":"sha1","path":"sha1","contentType":"directory"},{"name":"sha1collisiondetection","path":"sha1collisiondetection","contentType":"submodule","submoduleUrl":"/cr-marcstevens/sha1collisiondetection/tree/855827c583bc30645ba427885caa40c5b81764d2","submoduleDisplayName":"sha1collisiondetection @ 855827c"},{"name":"sha1dc","path":"sha1dc","contentType":"directory"},{"name":"sha256","path":"sha256","contentType":"directory"},{"name":"t","path":"t","contentType":"directory"},{"name":"templates","path":"templates","contentType":"directory"},{"name":"trace2","path":"trace2","contentType":"directory"},{"name":"xdiff","path":"xdiff","contentType":"directory"},{"name":".cirrus.yml","path":".cirrus.yml","contentType":"file"},{"name":".clang-format","path":".clang-format","contentType":"file"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitlab-ci.yml","path":".gitlab-ci.yml","contentType":"file"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":".mailmap","path":".mailmap","contentType":"file"},{"name":".tsan-suppressions","path":".tsan-suppressions","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"COPYING","path":"COPYING","contentType":"file"},{"name":"GIT-VERSION-GEN","path":"GIT-VERSION-GEN","contentType":"file"},{"name":"INSTALL","path":"INSTALL","contentType":"file"},{"name":"LGPL-2.1","path":"LGPL-2.1","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"RelNotes","path":"RelNotes","contentType":"symlink_file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"abspath.c","path":"abspath.c","contentType":"file"},{"name":"abspath.h","path":"abspath.h","contentType":"file"},{"name":"aclocal.m4","path":"aclocal.m4","contentType":"file"},{"name":"add-interactive.c","path":"add-interactive.c","contentType":"file"},{"name":"add-interactive.h","path":"add-interactive.h","contentType":"file"},{"name":"add-patch.c","path":"add-patch.c","contentType":"file"},{"name":"advice.c","path":"advice.c","contentType":"file"},{"name":"advice.h","path":"advice.h","contentType":"file"},{"name":"alias.c","path":"alias.c","contentType":"file"},{"name":"alias.h","path":"alias.h","contentType":"file"},{"name":"alloc.c","path":"alloc.c","contentType":"file"},{"name":"alloc.h","path":"alloc.h","contentType":"file"},{"name":"apply.c","path":"apply.c","contentType":"file"},{"name":"apply.h","path":"apply.h","contentType":"file"},{"name":"archive-tar.c","path":"archive-tar.c","contentType":"file"},{"name":"archive-zip.c","path":"archive-zip.c","contentType":"file"},{"name":"archive.c","path":"archive.c","contentType":"file"},{"name":"archive.h","path":"archive.h","contentType":"file"},{"name":"attr.c","path":"attr.c","contentType":"file"},{"name":"attr.h","path":"attr.h","contentType":"file"},{"name":"banned.h","path":"banned.h","contentType":"file"},{"name":"base85.c","path":"base85.c","contentType":"file"},{"name":"base85.h","path":"base85.h","contentType":"file"},{"name":"bisect.c","path":"bisect.c","contentType":"file"},{"name":"bisect.h","path":"bisect.h","contentType":"file"},{"name":"blame.c","path":"blame.c","contentType":"file"},{"name":"blame.h","path":"blame.h","contentType":"file"},{"name":"blob.c","path":"blob.c","contentType":"file"},{"name":"blob.h","path":"blob.h","contentType":"file"},{"name":"bloom.c","path":"bloom.c","contentType":"file"},{"name":"bloom.h","path":"bloom.h","contentType":"file"},{"name":"branch.c","path":"branch.c","contentType":"file"},{"name":"branch.h","path":"branch.h","contentType":"file"},{"name":"builtin.h","path":"builtin.h","contentType":"file"},{"name":"bulk-checkin.c","path":"bulk-checkin.c","contentType":"file"},{"name":"bulk-checkin.h","path":"bulk-checkin.h","contentType":"file"},{"name":"bundle-uri.c","path":"bundle-uri.c","contentType":"file"},{"name":"bundle-uri.h","path":"bundle-uri.h","contentType":"file"},{"name":"bundle.c","path":"bundle.c","contentType":"file"},{"name":"bundle.h","path":"bundle.h","contentType":"file"},{"name":"cache-tree.c","path":"cache-tree.c","contentType":"file"},{"name":"cache-tree.h","path":"cache-tree.h","contentType":"file"},{"name":"cbtree.c","path":"cbtree.c","contentType":"file"},{"name":"cbtree.h","path":"cbtree.h","contentType":"file"},{"name":"chdir-notify.c","path":"chdir-notify.c","contentType":"file"},{"name":"chdir-notify.h","path":"chdir-notify.h","contentType":"file"},{"name":"check-builtins.sh","path":"check-builtins.sh","contentType":"file"},{"name":"checkout.c","path":"checkout.c","contentType":"file"},{"name":"checkout.h","path":"checkout.h","contentType":"file"},{"name":"chunk-format.c","path":"chunk-format.c","contentType":"file"},{"name":"chunk-format.h","path":"chunk-format.h","contentType":"file"},{"name":"color.c","path":"color.c","contentType":"file"},{"name":"color.h","path":"color.h","contentType":"file"},{"name":"column.c","path":"column.c","contentType":"file"},{"name":"column.h","path":"column.h","contentType":"file"},{"name":"combine-diff.c","path":"combine-diff.c","contentType":"file"},{"name":"command-list.txt","path":"command-list.txt","contentType":"file"},{"name":"commit-graph.c","path":"commit-graph.c","contentType":"file"},{"name":"commit-graph.h","path":"commit-graph.h","contentType":"file"},{"name":"commit-reach.c","path":"commit-reach.c","contentType":"file"},{"name":"commit-reach.h","path":"commit-reach.h","contentType":"file"},{"name":"commit-slab-decl.h","path":"commit-slab-decl.h","contentType":"file"},{"name":"commit-slab-impl.h","path":"commit-slab-impl.h","contentType":"file"},{"name":"commit-slab.h","path":"commit-slab.h","contentType":"file"},{"name":"commit.c","path":"commit.c","contentType":"file"},{"name":"commit.h","path":"commit.h","contentType":"file"},{"name":"common-main.c","path":"common-main.c","contentType":"file"},{"name":"config.c","path":"config.c","contentType":"file"},{"name":"config.h","path":"config.h","contentType":"file"},{"name":"config.mak.dev","path":"config.mak.dev","contentType":"file"},{"name":"config.mak.in","path":"config.mak.in","contentType":"file"},{"name":"config.mak.uname","path":"config.mak.uname","contentType":"file"},{"name":"configure.ac","path":"configure.ac","contentType":"file"},{"name":"connect.c","path":"connect.c","contentType":"file"},{"name":"connect.h","path":"connect.h","contentType":"file"},{"name":"connected.c","path":"connected.c","contentType":"file"},{"name":"connected.h","path":"connected.h","contentType":"file"},{"name":"convert.c","path":"convert.c","contentType":"file"},{"name":"convert.h","path":"convert.h","contentType":"file"},{"name":"copy.c","path":"copy.c","contentType":"file"},{"name":"copy.h","path":"copy.h","contentType":"file"},{"name":"credential.c","path":"credential.c","contentType":"file"},{"name":"credential.h","path":"credential.h","contentType":"file"},{"name":"csum-file.c","path":"csum-file.c","contentType":"file"},{"name":"csum-file.h","path":"csum-file.h","contentType":"file"},{"name":"ctype.c","path":"ctype.c","contentType":"file"},{"name":"daemon.c","path":"daemon.c","contentType":"file"},{"name":"date.c","path":"date.c","contentType":"file"},{"name":"date.h","path":"date.h","contentType":"file"},{"name":"decorate.c","path":"decorate.c","contentType":"file"},{"name":"decorate.h","path":"decorate.h","contentType":"file"},{"name":"delta-islands.c","path":"delta-islands.c","contentType":"file"},{"name":"delta-islands.h","path":"delta-islands.h","contentType":"file"},{"name":"delta.h","path":"delta.h","contentType":"file"},{"name":"detect-compiler","path":"detect-compiler","contentType":"file"},{"name":"diagnose.c","path":"diagnose.c","contentType":"file"},{"name":"diagnose.h","path":"diagnose.h","contentType":"file"},{"name":"diff-delta.c","path":"diff-delta.c","contentType":"file"},{"name":"diff-lib.c","path":"diff-lib.c","contentType":"file"},{"name":"diff-merges.c","path":"diff-merges.c","contentType":"file"},{"name":"diff-merges.h","path":"diff-merges.h","contentType":"file"},{"name":"diff-no-index.c","path":"diff-no-index.c","contentType":"file"},{"name":"diff.c","path":"diff.c","contentType":"file"},{"name":"diff.h","path":"diff.h","contentType":"file"},{"name":"diffcore-break.c","path":"diffcore-break.c","contentType":"file"},{"name":"diffcore-delta.c","path":"diffcore-delta.c","contentType":"file"},{"name":"diffcore-order.c","path":"diffcore-order.c","contentType":"file"},{"name":"diffcore-pickaxe.c","path":"diffcore-pickaxe.c","contentType":"file"},{"name":"diffcore-rename.c","path":"diffcore-rename.c","contentType":"file"},{"name":"diffcore-rotate.c","path":"diffcore-rotate.c","contentType":"file"},{"name":"diffcore.h","path":"diffcore.h","contentType":"file"},{"name":"dir-iterator.c","path":"dir-iterator.c","contentType":"file"},{"name":"dir-iterator.h","path":"dir-iterator.h","contentType":"file"},{"name":"dir.c","path":"dir.c","contentType":"file"},{"name":"dir.h","path":"dir.h","contentType":"file"},{"name":"editor.c","path":"editor.c","contentType":"file"},{"name":"editor.h","path":"editor.h","contentType":"file"},{"name":"entry.c","path":"entry.c","contentType":"file"},{"name":"entry.h","path":"entry.h","contentType":"file"},{"name":"environment.c","path":"environment.c","contentType":"file"},{"name":"environment.h","path":"environment.h","contentType":"file"},{"name":"exec-cmd.c","path":"exec-cmd.c","contentType":"file"},{"name":"exec-cmd.h","path":"exec-cmd.h","contentType":"file"},{"name":"fetch-negotiator.c","path":"fetch-negotiator.c","contentType":"file"},{"name":"fetch-negotiator.h","path":"fetch-negotiator.h","contentType":"file"},{"name":"fetch-pack.c","path":"fetch-pack.c","contentType":"file"},{"name":"fetch-pack.h","path":"fetch-pack.h","contentType":"file"},{"name":"fmt-merge-msg.c","path":"fmt-merge-msg.c","contentType":"file"},{"name":"fmt-merge-msg.h","path":"fmt-merge-msg.h","contentType":"file"},{"name":"fsck.c","path":"fsck.c","contentType":"file"},{"name":"fsck.h","path":"fsck.h","contentType":"file"},{"name":"fsmonitor--daemon.h","path":"fsmonitor--daemon.h","contentType":"file"},{"name":"fsmonitor-ipc.c","path":"fsmonitor-ipc.c","contentType":"file"},{"name":"fsmonitor-ipc.h","path":"fsmonitor-ipc.h","contentType":"file"},{"name":"fsmonitor-ll.h","path":"fsmonitor-ll.h","contentType":"file"},{"name":"fsmonitor-path-utils.h","path":"fsmonitor-path-utils.h","contentType":"file"},{"name":"fsmonitor-settings.c","path":"fsmonitor-settings.c","contentType":"file"},{"name":"fsmonitor-settings.h","path":"fsmonitor-settings.h","contentType":"file"},{"name":"fsmonitor.c","path":"fsmonitor.c","contentType":"file"},{"name":"fsmonitor.h","path":"fsmonitor.h","contentType":"file"},{"name":"generate-cmdlist.sh","path":"generate-cmdlist.sh","contentType":"file"},{"name":"generate-configlist.sh","path":"generate-configlist.sh","contentType":"file"},{"name":"generate-hooklist.sh","path":"generate-hooklist.sh","contentType":"file"},{"name":"gettext.c","path":"gettext.c","contentType":"file"},{"name":"gettext.h","path":"gettext.h","contentType":"file"},{"name":"git-archimport.perl","path":"git-archimport.perl","contentType":"file"},{"name":"git-compat-util.h","path":"git-compat-util.h","contentType":"file"},{"name":"git-curl-compat.h","path":"git-curl-compat.h","contentType":"file"},{"name":"git-cvsexportcommit.perl","path":"git-cvsexportcommit.perl","contentType":"file"},{"name":"git-cvsimport.perl","path":"git-cvsimport.perl","contentType":"file"},{"name":"git-cvsserver.perl","path":"git-cvsserver.perl","contentType":"file"},{"name":"git-difftool--helper.sh","path":"git-difftool--helper.sh","contentType":"file"},{"name":"git-filter-branch.sh","path":"git-filter-branch.sh","contentType":"file"},{"name":"git-instaweb.sh","path":"git-instaweb.sh","contentType":"file"},{"name":"git-merge-octopus.sh","path":"git-merge-octopus.sh","contentType":"file"},{"name":"git-merge-one-file.sh","path":"git-merge-one-file.sh","contentType":"file"},{"name":"git-merge-resolve.sh","path":"git-merge-resolve.sh","contentType":"file"},{"name":"git-mergetool--lib.sh","path":"git-mergetool--lib.sh","contentType":"file"},{"name":"git-mergetool.sh","path":"git-mergetool.sh","contentType":"file"},{"name":"git-p4.py","path":"git-p4.py","contentType":"file"},{"name":"git-quiltimport.sh","path":"git-quiltimport.sh","contentType":"file"},{"name":"git-request-pull.sh","path":"git-request-pull.sh","contentType":"file"},{"name":"git-send-email.perl","path":"git-send-email.perl","contentType":"file"},{"name":"git-sh-i18n.sh","path":"git-sh-i18n.sh","contentType":"file"},{"name":"git-sh-setup.sh","path":"git-sh-setup.sh","contentType":"file"},{"name":"git-submodule.sh","path":"git-submodule.sh","contentType":"file"},{"name":"git-svn.perl","path":"git-svn.perl","contentType":"file"},{"name":"git-web--browse.sh","path":"git-web--browse.sh","contentType":"file"},{"name":"git-zlib.c","path":"git-zlib.c","contentType":"file"},{"name":"git-zlib.h","path":"git-zlib.h","contentType":"file"},{"name":"git.c","path":"git.c","contentType":"file"},{"name":"git.rc","path":"git.rc","contentType":"file"},{"name":"gpg-interface.c","path":"gpg-interface.c","contentType":"file"},{"name":"gpg-interface.h","path":"gpg-interface.h","contentType":"file"},{"name":"graph.c","path":"graph.c","contentType":"file"},{"name":"graph.h","path":"graph.h","contentType":"file"},{"name":"grep.c","path":"grep.c","contentType":"file"},{"name":"grep.h","path":"grep.h","contentType":"file"},{"name":"hash-ll.h","path":"hash-ll.h","contentType":"file"},{"name":"hash-lookup.c","path":"hash-lookup.c","contentType":"file"},{"name":"hash-lookup.h","path":"hash-lookup.h","contentType":"file"},{"name":"hash.h","path":"hash.h","contentType":"file"},{"name":"hashmap.c","path":"hashmap.c","contentType":"file"},{"name":"hashmap.h","path":"hashmap.h","contentType":"file"},{"name":"help.c","path":"help.c","contentType":"file"},{"name":"help.h","path":"help.h","contentType":"file"},{"name":"hex-ll.c","path":"hex-ll.c","contentType":"file"},{"name":"hex-ll.h","path":"hex-ll.h","contentType":"file"},{"name":"hex.c","path":"hex.c","contentType":"file"},{"name":"hex.h","path":"hex.h","contentType":"file"},{"name":"hook.c","path":"hook.c","contentType":"file"},{"name":"hook.h","path":"hook.h","contentType":"file"},{"name":"http-backend.c","path":"http-backend.c","contentType":"file"},{"name":"http-fetch.c","path":"http-fetch.c","contentType":"file"},{"name":"http-push.c","path":"http-push.c","contentType":"file"},{"name":"http-walker.c","path":"http-walker.c","contentType":"file"},{"name":"http.c","path":"http.c","contentType":"file"},{"name":"http.h","path":"http.h","contentType":"file"},{"name":"ident.c","path":"ident.c","contentType":"file"},{"name":"ident.h","path":"ident.h","contentType":"file"},{"name":"imap-send.c","path":"imap-send.c","contentType":"file"},{"name":"iterator.h","path":"iterator.h","contentType":"file"},{"name":"json-writer.c","path":"json-writer.c","contentType":"file"},{"name":"json-writer.h","path":"json-writer.h","contentType":"file"},{"name":"khash.h","path":"khash.h","contentType":"file"},{"name":"kwset.c","path":"kwset.c","contentType":"file"},{"name":"kwset.h","path":"kwset.h","contentType":"file"},{"name":"levenshtein.c","path":"levenshtein.c","contentType":"file"},{"name":"levenshtein.h","path":"levenshtein.h","contentType":"file"},{"name":"line-log.c","path":"line-log.c","contentType":"file"},{"name":"line-log.h","path":"line-log.h","contentType":"file"},{"name":"line-range.c","path":"line-range.c","contentType":"file"},{"name":"line-range.h","path":"line-range.h","contentType":"file"},{"name":"linear-assignment.c","path":"linear-assignment.c","contentType":"file"},{"name":"linear-assignment.h","path":"linear-assignment.h","contentType":"file"},{"name":"list-objects-filter-options.c","path":"list-objects-filter-options.c","contentType":"file"},{"name":"list-objects-filter-options.h","path":"list-objects-filter-options.h","contentType":"file"},{"name":"list-objects-filter.c","path":"list-objects-filter.c","contentType":"file"},{"name":"list-objects-filter.h","path":"list-objects-filter.h","contentType":"file"},{"name":"list-objects.c","path":"list-objects.c","contentType":"file"},{"name":"list-objects.h","path":"list-objects.h","contentType":"file"},{"name":"list.h","path":"list.h","contentType":"file"},{"name":"lockfile.c","path":"lockfile.c","contentType":"file"},{"name":"lockfile.h","path":"lockfile.h","contentType":"file"},{"name":"log-tree.c","path":"log-tree.c","contentType":"file"},{"name":"log-tree.h","path":"log-tree.h","contentType":"file"},{"name":"ls-refs.c","path":"ls-refs.c","contentType":"file"},{"name":"ls-refs.h","path":"ls-refs.h","contentType":"file"},{"name":"mailinfo.c","path":"mailinfo.c","contentType":"file"},{"name":"mailinfo.h","path":"mailinfo.h","contentType":"file"},{"name":"mailmap.c","path":"mailmap.c","contentType":"file"},{"name":"mailmap.h","path":"mailmap.h","contentType":"file"},{"name":"match-trees.c","path":"match-trees.c","contentType":"file"},{"name":"match-trees.h","path":"match-trees.h","contentType":"file"},{"name":"mem-pool.c","path":"mem-pool.c","contentType":"file"},{"name":"mem-pool.h","path":"mem-pool.h","contentType":"file"},{"name":"merge-blobs.c","path":"merge-blobs.c","contentType":"file"},{"name":"merge-blobs.h","path":"merge-blobs.h","contentType":"file"},{"name":"merge-ll.c","path":"merge-ll.c","contentType":"file"},{"name":"merge-ll.h","path":"merge-ll.h","contentType":"file"},{"name":"merge-ort-wrappers.c","path":"merge-ort-wrappers.c","contentType":"file"},{"name":"merge-ort-wrappers.h","path":"merge-ort-wrappers.h","contentType":"file"},{"name":"merge-ort.c","path":"merge-ort.c","contentType":"file"},{"name":"merge-ort.h","path":"merge-ort.h","contentType":"file"},{"name":"merge-recursive.c","path":"merge-recursive.c","contentType":"file"},{"name":"merge-recursive.h","path":"merge-recursive.h","contentType":"file"},{"name":"merge.c","path":"merge.c","contentType":"file"},{"name":"merge.h","path":"merge.h","contentType":"file"},{"name":"mergesort.h","path":"mergesort.h","contentType":"file"},{"name":"midx.c","path":"midx.c","contentType":"file"},{"name":"midx.h","path":"midx.h","contentType":"file"},{"name":"name-hash.c","path":"name-hash.c","contentType":"file"},{"name":"name-hash.h","path":"name-hash.h","contentType":"file"},{"name":"notes-cache.c","path":"notes-cache.c","contentType":"file"},{"name":"notes-cache.h","path":"notes-cache.h","contentType":"file"},{"name":"notes-merge.c","path":"notes-merge.c","contentType":"file"},{"name":"notes-merge.h","path":"notes-merge.h","contentType":"file"},{"name":"notes-utils.c","path":"notes-utils.c","contentType":"file"},{"name":"notes-utils.h","path":"notes-utils.h","contentType":"file"},{"name":"notes.c","path":"notes.c","contentType":"file"},{"name":"notes.h","path":"notes.h","contentType":"file"},{"name":"object-file.c","path":"object-file.c","contentType":"file"},{"name":"object-file.h","path":"object-file.h","contentType":"file"},{"name":"object-name.c","path":"object-name.c","contentType":"file"},{"name":"object-name.h","path":"object-name.h","contentType":"file"},{"name":"object-store-ll.h","path":"object-store-ll.h","contentType":"file"},{"name":"object-store.h","path":"object-store.h","contentType":"file"},{"name":"object.c","path":"object.c","contentType":"file"},{"name":"object.h","path":"object.h","contentType":"file"},{"name":"oid-array.c","path":"oid-array.c","contentType":"file"},{"name":"oid-array.h","path":"oid-array.h","contentType":"file"},{"name":"oidmap.c","path":"oidmap.c","contentType":"file"},{"name":"oidmap.h","path":"oidmap.h","contentType":"file"},{"name":"oidset.c","path":"oidset.c","contentType":"file"},{"name":"oidset.h","path":"oidset.h","contentType":"file"},{"name":"oidtree.c","path":"oidtree.c","contentType":"file"},{"name":"oidtree.h","path":"oidtree.h","contentType":"file"},{"name":"pack-bitmap-write.c","path":"pack-bitmap-write.c","contentType":"file"},{"name":"pack-bitmap.c","path":"pack-bitmap.c","contentType":"file"},{"name":"pack-bitmap.h","path":"pack-bitmap.h","contentType":"file"},{"name":"pack-check.c","path":"pack-check.c","contentType":"file"},{"name":"pack-mtimes.c","path":"pack-mtimes.c","contentType":"file"},{"name":"pack-mtimes.h","path":"pack-mtimes.h","contentType":"file"},{"name":"pack-objects.c","path":"pack-objects.c","contentType":"file"},{"name":"pack-objects.h","path":"pack-objects.h","contentType":"file"},{"name":"pack-revindex.c","path":"pack-revindex.c","contentType":"file"},{"name":"pack-revindex.h","path":"pack-revindex.h","contentType":"file"},{"name":"pack-write.c","path":"pack-write.c","contentType":"file"},{"name":"pack.h","path":"pack.h","contentType":"file"},{"name":"packfile.c","path":"packfile.c","contentType":"file"},{"name":"packfile.h","path":"packfile.h","contentType":"file"},{"name":"pager.c","path":"pager.c","contentType":"file"},{"name":"pager.h","path":"pager.h","contentType":"file"},{"name":"parallel-checkout.c","path":"parallel-checkout.c","contentType":"file"},{"name":"parallel-checkout.h","path":"parallel-checkout.h","contentType":"file"},{"name":"parse-options-cb.c","path":"parse-options-cb.c","contentType":"file"},{"name":"parse-options.c","path":"parse-options.c","contentType":"file"},{"name":"parse-options.h","path":"parse-options.h","contentType":"file"},{"name":"parse.c","path":"parse.c","contentType":"file"},{"name":"parse.h","path":"parse.h","contentType":"file"},{"name":"patch-delta.c","path":"patch-delta.c","contentType":"file"},{"name":"patch-ids.c","path":"patch-ids.c","contentType":"file"},{"name":"patch-ids.h","path":"patch-ids.h","contentType":"file"},{"name":"path.c","path":"path.c","contentType":"file"},{"name":"path.h","path":"path.h","contentType":"file"},{"name":"pathspec.c","path":"pathspec.c","contentType":"file"},{"name":"pathspec.h","path":"pathspec.h","contentType":"file"},{"name":"pkt-line.c","path":"pkt-line.c","contentType":"file"},{"name":"pkt-line.h","path":"pkt-line.h","contentType":"file"},{"name":"preload-index.c","path":"preload-index.c","contentType":"file"},{"name":"preload-index.h","path":"preload-index.h","contentType":"file"},{"name":"pretty.c","path":"pretty.c","contentType":"file"},{"name":"pretty.h","path":"pretty.h","contentType":"file"},{"name":"prio-queue.c","path":"prio-queue.c","contentType":"file"},{"name":"prio-queue.h","path":"prio-queue.h","contentType":"file"},{"name":"progress.c","path":"progress.c","contentType":"file"},{"name":"progress.h","path":"progress.h","contentType":"file"},{"name":"promisor-remote.c","path":"promisor-remote.c","contentType":"file"},{"name":"promisor-remote.h","path":"promisor-remote.h","contentType":"file"},{"name":"prompt.c","path":"prompt.c","contentType":"file"},{"name":"prompt.h","path":"prompt.h","contentType":"file"},{"name":"protocol-caps.c","path":"protocol-caps.c","contentType":"file"},{"name":"protocol-caps.h","path":"protocol-caps.h","contentType":"file"},{"name":"protocol.c","path":"protocol.c","contentType":"file"},{"name":"protocol.h","path":"protocol.h","contentType":"file"},{"name":"prune-packed.c","path":"prune-packed.c","contentType":"file"},{"name":"prune-packed.h","path":"prune-packed.h","contentType":"file"},{"name":"quote.c","path":"quote.c","contentType":"file"},{"name":"quote.h","path":"quote.h","contentType":"file"},{"name":"range-diff.c","path":"range-diff.c","contentType":"file"},{"name":"range-diff.h","path":"range-diff.h","contentType":"file"},{"name":"reachable.c","path":"reachable.c","contentType":"file"},{"name":"reachable.h","path":"reachable.h","contentType":"file"},{"name":"read-cache-ll.h","path":"read-cache-ll.h","contentType":"file"},{"name":"read-cache.c","path":"read-cache.c","contentType":"file"},{"name":"read-cache.h","path":"read-cache.h","contentType":"file"},{"name":"rebase-interactive.c","path":"rebase-interactive.c","contentType":"file"},{"name":"rebase-interactive.h","path":"rebase-interactive.h","contentType":"file"},{"name":"rebase.c","path":"rebase.c","contentType":"file"},{"name":"rebase.h","path":"rebase.h","contentType":"file"},{"name":"ref-filter.c","path":"ref-filter.c","contentType":"file"},{"name":"ref-filter.h","path":"ref-filter.h","contentType":"file"},{"name":"reflog-walk.c","path":"reflog-walk.c","contentType":"file"},{"name":"reflog-walk.h","path":"reflog-walk.h","contentType":"file"},{"name":"reflog.c","path":"reflog.c","contentType":"file"},{"name":"reflog.h","path":"reflog.h","contentType":"file"},{"name":"refs.c","path":"refs.c","contentType":"file"},{"name":"refs.h","path":"refs.h","contentType":"file"},{"name":"refspec.c","path":"refspec.c","contentType":"file"},{"name":"refspec.h","path":"refspec.h","contentType":"file"},{"name":"remote-curl.c","path":"remote-curl.c","contentType":"file"},{"name":"remote.c","path":"remote.c","contentType":"file"},{"name":"remote.h","path":"remote.h","contentType":"file"},{"name":"replace-object.c","path":"replace-object.c","contentType":"file"},{"name":"replace-object.h","path":"replace-object.h","contentType":"file"},{"name":"repo-settings.c","path":"repo-settings.c","contentType":"file"},{"name":"repository.c","path":"repository.c","contentType":"file"},{"name":"repository.h","path":"repository.h","contentType":"file"},{"name":"rerere.c","path":"rerere.c","contentType":"file"},{"name":"rerere.h","path":"rerere.h","contentType":"file"},{"name":"reset.c","path":"reset.c","contentType":"file"},{"name":"reset.h","path":"reset.h","contentType":"file"},{"name":"resolve-undo.c","path":"resolve-undo.c","contentType":"file"},{"name":"resolve-undo.h","path":"resolve-undo.h","contentType":"file"},{"name":"revision.c","path":"revision.c","contentType":"file"},{"name":"revision.h","path":"revision.h","contentType":"file"},{"name":"run-command.c","path":"run-command.c","contentType":"file"},{"name":"run-command.h","path":"run-command.h","contentType":"file"},{"name":"sane-ctype.h","path":"sane-ctype.h","contentType":"file"},{"name":"scalar.c","path":"scalar.c","contentType":"file"},{"name":"send-pack.c","path":"send-pack.c","contentType":"file"},{"name":"send-pack.h","path":"send-pack.h","contentType":"file"},{"name":"sequencer.c","path":"sequencer.c","contentType":"file"},{"name":"sequencer.h","path":"sequencer.h","contentType":"file"},{"name":"serve.c","path":"serve.c","contentType":"file"},{"name":"serve.h","path":"serve.h","contentType":"file"},{"name":"server-info.c","path":"server-info.c","contentType":"file"},{"name":"server-info.h","path":"server-info.h","contentType":"file"},{"name":"setup.c","path":"setup.c","contentType":"file"},{"name":"setup.h","path":"setup.h","contentType":"file"},{"name":"sh-i18n--envsubst.c","path":"sh-i18n--envsubst.c","contentType":"file"},{"name":"sha1dc_git.c","path":"sha1dc_git.c","contentType":"file"},{"name":"sha1dc_git.h","path":"sha1dc_git.h","contentType":"file"},{"name":"shallow.c","path":"shallow.c","contentType":"file"},{"name":"shallow.h","path":"shallow.h","contentType":"file"},{"name":"shared.mak","path":"shared.mak","contentType":"file"},{"name":"shell.c","path":"shell.c","contentType":"file"},{"name":"shortlog.h","path":"shortlog.h","contentType":"file"},{"name":"sideband.c","path":"sideband.c","contentType":"file"},{"name":"sideband.h","path":"sideband.h","contentType":"file"},{"name":"sigchain.c","path":"sigchain.c","contentType":"file"},{"name":"sigchain.h","path":"sigchain.h","contentType":"file"},{"name":"simple-ipc.h","path":"simple-ipc.h","contentType":"file"},{"name":"sparse-index.c","path":"sparse-index.c","contentType":"file"},{"name":"sparse-index.h","path":"sparse-index.h","contentType":"file"},{"name":"split-index.c","path":"split-index.c","contentType":"file"},{"name":"split-index.h","path":"split-index.h","contentType":"file"},{"name":"stable-qsort.c","path":"stable-qsort.c","contentType":"file"},{"name":"statinfo.c","path":"statinfo.c","contentType":"file"},{"name":"statinfo.h","path":"statinfo.h","contentType":"file"},{"name":"strbuf.c","path":"strbuf.c","contentType":"file"},{"name":"strbuf.h","path":"strbuf.h","contentType":"file"},{"name":"streaming.c","path":"streaming.c","contentType":"file"},{"name":"streaming.h","path":"streaming.h","contentType":"file"},{"name":"string-list.c","path":"string-list.c","contentType":"file"},{"name":"string-list.h","path":"string-list.h","contentType":"file"},{"name":"strmap.c","path":"strmap.c","contentType":"file"},{"name":"strmap.h","path":"strmap.h","contentType":"file"},{"name":"strvec.c","path":"strvec.c","contentType":"file"},{"name":"strvec.h","path":"strvec.h","contentType":"file"},{"name":"sub-process.c","path":"sub-process.c","contentType":"file"},{"name":"sub-process.h","path":"sub-process.h","contentType":"file"},{"name":"submodule-config.c","path":"submodule-config.c","contentType":"file"},{"name":"submodule-config.h","path":"submodule-config.h","contentType":"file"},{"name":"submodule.c","path":"submodule.c","contentType":"file"},{"name":"submodule.h","path":"submodule.h","contentType":"file"},{"name":"symlinks.c","path":"symlinks.c","contentType":"file"},{"name":"symlinks.h","path":"symlinks.h","contentType":"file"},{"name":"tag.c","path":"tag.c","contentType":"file"},{"name":"tag.h","path":"tag.h","contentType":"file"},{"name":"tar.h","path":"tar.h","contentType":"file"},{"name":"tempfile.c","path":"tempfile.c","contentType":"file"},{"name":"tempfile.h","path":"tempfile.h","contentType":"file"},{"name":"thread-utils.c","path":"thread-utils.c","contentType":"file"},{"name":"thread-utils.h","path":"thread-utils.h","contentType":"file"},{"name":"tmp-objdir.c","path":"tmp-objdir.c","contentType":"file"},{"name":"tmp-objdir.h","path":"tmp-objdir.h","contentType":"file"},{"name":"trace.c","path":"trace.c","contentType":"file"},{"name":"trace.h","path":"trace.h","contentType":"file"},{"name":"trace2.c","path":"trace2.c","contentType":"file"},{"name":"trace2.h","path":"trace2.h","contentType":"file"},{"name":"trailer.c","path":"trailer.c","contentType":"file"},{"name":"trailer.h","path":"trailer.h","contentType":"file"},{"name":"transport-helper.c","path":"transport-helper.c","contentType":"file"},{"name":"transport-internal.h","path":"transport-internal.h","contentType":"file"},{"name":"transport.c","path":"transport.c","contentType":"file"},{"name":"transport.h","path":"transport.h","contentType":"file"},{"name":"tree-diff.c","path":"tree-diff.c","contentType":"file"},{"name":"tree-walk.c","path":"tree-walk.c","contentType":"file"},{"name":"tree-walk.h","path":"tree-walk.h","contentType":"file"},{"name":"tree.c","path":"tree.c","contentType":"file"},{"name":"tree.h","path":"tree.h","contentType":"file"},{"name":"unicode-width.h","path":"unicode-width.h","contentType":"file"},{"name":"unimplemented.sh","path":"unimplemented.sh","contentType":"file"},{"name":"unix-socket.c","path":"unix-socket.c","contentType":"file"},{"name":"unix-socket.h","path":"unix-socket.h","contentType":"file"},{"name":"unix-stream-server.c","path":"unix-stream-server.c","contentType":"file"},{"name":"unix-stream-server.h","path":"unix-stream-server.h","contentType":"file"},{"name":"unpack-trees.c","path":"unpack-trees.c","contentType":"file"},{"name":"unpack-trees.h","path":"unpack-trees.h","contentType":"file"},{"name":"upload-pack.c","path":"upload-pack.c","contentType":"file"},{"name":"upload-pack.h","path":"upload-pack.h","contentType":"file"},{"name":"url.c","path":"url.c","contentType":"file"},{"name":"url.h","path":"url.h","contentType":"file"},{"name":"urlmatch.c","path":"urlmatch.c","contentType":"file"},{"name":"urlmatch.h","path":"urlmatch.h","contentType":"file"},{"name":"usage.c","path":"usage.c","contentType":"file"},{"name":"userdiff.c","path":"userdiff.c","contentType":"file"},{"name":"userdiff.h","path":"userdiff.h","contentType":"file"},{"name":"utf8.c","path":"utf8.c","contentType":"file"},{"name":"utf8.h","path":"utf8.h","contentType":"file"},{"name":"varint.c","path":"varint.c","contentType":"file"},{"name":"varint.h","path":"varint.h","contentType":"file"},{"name":"version.c","path":"version.c","contentType":"file"},{"name":"version.h","path":"version.h","contentType":"file"},{"name":"versioncmp.c","path":"versioncmp.c","contentType":"file"},{"name":"versioncmp.h","path":"versioncmp.h","contentType":"file"},{"name":"walker.c","path":"walker.c","contentType":"file"},{"name":"walker.h","path":"walker.h","contentType":"file"},{"name":"wildmatch.c","path":"wildmatch.c","contentType":"file"},{"name":"wildmatch.h","path":"wildmatch.h","contentType":"file"},{"name":"worktree.c","path":"worktree.c","contentType":"file"},{"name":"worktree.h","path":"worktree.h","contentType":"file"},{"name":"wrap-for-bin.sh","path":"wrap-for-bin.sh","contentType":"file"},{"name":"wrapper.c","path":"wrapper.c","contentType":"file"},{"name":"wrapper.h","path":"wrapper.h","contentType":"file"},{"name":"write-or-die.c","path":"write-or-die.c","contentType":"file"},{"name":"write-or-die.h","path":"write-or-die.h","contentType":"file"},{"name":"ws.c","path":"ws.c","contentType":"file"},{"name":"ws.h","path":"ws.h","contentType":"file"},{"name":"wt-status.c","path":"wt-status.c","contentType":"file"},{"name":"wt-status.h","path":"wt-status.h","contentType":"file"},{"name":"xdiff-interface.c","path":"xdiff-interface.c","contentType":"file"},{"name":"xdiff-interface.h","path":"xdiff-interface.h","contentType":"file"}],"totalCount":528}},"fileTreeProcessingTime":321.552688,"foldersToFetch":[],"repo":{"id":36502,"defaultBranch":"master","name":"git","ownerLogin":"git","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2008-07-23T14:21:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/18133?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1708707716.0","canEdit":false,"refType":"branch","currentOid":"3bd955d26919e149552f34aacf8a4e6368c26cec"},"path":"Documentation/howto/update-hook-example.txt","currentUser":null,"blob":{"rawLines":["From: Junio C Hamano and Carl Baldwin ","Subject: control access to branches.","Date: Thu, 17 Nov 2005 23:55:32 -0800","Message-ID: <7vfypumlu3.fsf@assigned-by-dhcp.cox.net>","Abstract: An example hooks/update script is presented to"," implement repository maintenance policies, such as who can push"," into which branch and who can make a tag.","Content-type: text/asciidoc","","How to use the update hook","==========================","","When your developer runs git-push into the repository,","git-receive-pack is run (either locally or over ssh) as that","developer, so is hooks/update script. Quoting from the relevant","section of the documentation:",""," Before each ref is updated, if $GIT_DIR/hooks/update file exists"," and executable, it is called with three parameters:",""," $GIT_DIR/hooks/update refname sha1-old sha1-new",""," The refname parameter is relative to $GIT_DIR; e.g. for the"," master head this is \"refs/heads/master\". Two sha1 are the"," object names for the refname before and after the update. Note"," that the hook is called before the refname is updated, so either"," sha1-old is 0{40} (meaning there is no such ref yet), or it"," should match what is recorded in refname.","","So if your policy is (1) always require fast-forward push","(i.e. never allow \"git-push repo +branch:branch\"), (2) you","have a list of users allowed to update each branch, and (3) you","do not let tags to be overwritten, then you can use something","like this as your hooks/update script.","","[jc: editorial note. This is a much improved version by Carl","since I posted the original outline]","","----------------------------------------------------","#!/bin/bash","","umask 002","","# If you are having trouble with this access control hook script","# you can try setting this to true. It will tell you exactly","# why a user is being allowed/denied access.","","verbose=false","","# Default shell globbing messes things up downstream","GLOBIGNORE=*","","function grant {"," $verbose && echo >&2 \"-Grant-\t\t$1\""," echo grant"," exit 0","}","","function deny {"," $verbose && echo >&2 \"-Deny-\t\t$1\""," echo deny"," exit 1","}","","function info {"," $verbose && echo >&2 \"-Info-\t\t$1\"","}","","# Implement generic branch and tag policies.","# - Tags should not be updated once created.","# - Branches should only be fast-forwarded unless their pattern starts with '+'","case \"$1\" in"," refs/tags/*)"," git rev-parse --verify -q \"$1\" &&"," deny >/dev/null \"You can't overwrite an existing tag\""," ;;"," refs/heads/*)"," # No rebasing or rewinding"," if expr \"$2\" : '0*$' >/dev/null; then"," info \"The branch '$1' is new...\""," else"," # updating -- make sure it is a fast-forward"," mb=$(git merge-base \"$2\" \"$3\")"," case \"$mb,$2\" in"," \"$2,$mb\") info \"Update is fast-forward\" ;;","\t*)\t noff=y; info \"This is not a fast-forward update.\";;"," esac"," fi"," ;;"," *)"," deny >/dev/null \\"," \"Branch is not under refs/heads or refs/tags. What are you trying to do?\""," ;;","esac","","# Implement per-branch controls based on username","allowed_users_file=$GIT_DIR/info/allowed-users","username=$(id -u -n)","info \"The user is: '$username'\"","","if test -f \"$allowed_users_file\"","then"," rc=$(cat $allowed_users_file | grep -v '^#' | grep -v '^$' |"," while read heads user_patterns"," do"," # does this rule apply to us?"," head_pattern=${heads#+}"," matchlen=$(expr \"$1\" : \"${head_pattern#+}\")"," test \"$matchlen\" = ${#1} || continue",""," # if non-ff, $heads must be with the '+' prefix"," test -n \"$noff\" &&"," test \"$head_pattern\" = \"$heads\" && continue",""," info \"Found matching head pattern: '$head_pattern'\""," for user_pattern in $user_patterns; do"," info \"Checking user: '$username' against pattern: '$user_pattern'\""," matchlen=$(expr \"$username\" : \"$user_pattern\")"," if test \"$matchlen\" = \"${#username}\""," then"," grant \"Allowing user: '$username' with pattern: '$user_pattern'\""," fi"," done"," deny \"The user is not in the access list for this branch\""," done"," )"," case \"$rc\" in"," grant) grant >/dev/null \"Granting access based on $allowed_users_file\" ;;"," deny) deny >/dev/null \"Denying access based on $allowed_users_file\" ;;"," *) ;;"," esac","fi","","allowed_groups_file=$GIT_DIR/info/allowed-groups","groups=$(id -G -n)","info \"The user belongs to the following groups:\"","info \"'$groups'\"","","if test -f \"$allowed_groups_file\"","then"," rc=$(cat $allowed_groups_file | grep -v '^#' | grep -v '^$' |"," while read heads group_patterns"," do"," # does this rule apply to us?"," head_pattern=${heads#+}"," matchlen=$(expr \"$1\" : \"${head_pattern#+}\")"," test \"$matchlen\" = ${#1} || continue",""," # if non-ff, $heads must be with the '+' prefix"," test -n \"$noff\" &&"," test \"$head_pattern\" = \"$heads\" && continue",""," info \"Found matching head pattern: '$head_pattern'\""," for group_pattern in $group_patterns; do"," for groupname in $groups; do"," info \"Checking group: '$groupname' against pattern: '$group_pattern'\""," matchlen=$(expr \"$groupname\" : \"$group_pattern\")"," if test \"$matchlen\" = \"${#groupname}\""," then"," grant \"Allowing group: '$groupname' with pattern: '$group_pattern'\""," fi"," done"," done"," deny \"None of the user's groups are in the access list for this branch\""," done"," )"," case \"$rc\" in"," grant) grant >/dev/null \"Granting access based on $allowed_groups_file\" ;;"," deny) deny >/dev/null \"Denying access based on $allowed_groups_file\" ;;"," *) ;;"," esac","fi","","deny >/dev/null \"There are no more rules to check. Denying access\"","----------------------------------------------------","","This uses two files, $GIT_DIR/info/allowed-users and","allowed-groups, to describe which heads can be pushed into by","whom. The format of each file would look like this:",""," refs/heads/master junio"," +refs/heads/seen junio"," refs/heads/cogito$ pasky"," refs/heads/bw/.* linus"," refs/heads/tmp/.* .*"," refs/tags/v[0-9].* junio","","With this, Linus can push or create \"bw/penguin\" or \"bw/zebra\"","or \"bw/panda\" branches, Pasky can do only \"cogito\", and JC can","do master and \"seen\" branches and make versioned tags. And anybody","can do tmp/blah branches. The '+' sign at the \"seen\" record means","that JC can make non-fast-forward pushes on it."],"stylingDirectives":[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/git/git/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"update-hook-example.txt","displayUrl":"https://github.com/git/git/blob/master/Documentation/howto/update-hook-example.txt?raw=true","headerInfo":{"blobSize":"6.14 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"151ee84","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgit%2Fgit%2Fblob%2Fmaster%2FDocumentation%2Fhowto%2Fupdate-hook-example.txt","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"192","truncatedSloc":"164"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Text","languageID":372,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/git/git/blob/master/Documentation/howto/update-hook-example.txt","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/git/git/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/git/git/raw/master/Documentation/howto/update-hook-example.txt","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/git/git/branches":{"post":"Zkw42m8lwsLbOwLdSgkoM5c3t41zrWW04J7fmS5KW265iCucXW8OERh_qRF_bWqryirUZnd_1j6ly6-EOyhNPQ"},"/repos/preferences":{"post":"qSqbBxANqo3eFn_Hui0kyeE-WVleiZH2JgYOb1KD9dNlROaRAmx_0p5f1PgXQRrjMNw8D1jqzC_dMqChrPdmyg"}}},"title":"git/Documentation/howto/update-hook-example.txt at master ยท git/git"}