gitextract_x8awn04j/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── LEGAL.md ├── LICENSE ├── Makefile ├── README.md ├── README.zh-CN.md ├── VERSION ├── bali.toml ├── cmd/ │ ├── README.md │ ├── hot/ │ │ ├── command/ │ │ │ ├── command.go │ │ │ ├── command_az.go │ │ │ ├── command_cat.go │ │ │ ├── command_co.go │ │ │ ├── command_diff.go │ │ │ ├── command_expire_refs.go │ │ │ ├── command_graft.go │ │ │ ├── command_mc.go │ │ │ ├── command_prune_refs.go │ │ │ ├── command_remove.go │ │ │ ├── command_scan_refs.go │ │ │ ├── command_show.go │ │ │ ├── command_size.go │ │ │ ├── command_smart.go │ │ │ ├── command_snapshot.go │ │ │ ├── command_stat.go │ │ │ ├── command_unbranch.go │ │ │ ├── misc.go │ │ │ └── pager.go │ │ ├── crate.toml │ │ ├── hot.go │ │ ├── pkg/ │ │ │ ├── README.md │ │ │ ├── co/ │ │ │ │ ├── co.go │ │ │ │ ├── misc.go │ │ │ │ └── misc_test.go │ │ │ ├── diff/ │ │ │ │ ├── diff.go │ │ │ │ └── parser_test.go │ │ │ ├── hud/ │ │ │ │ ├── bar.go │ │ │ │ └── display.go │ │ │ ├── mc/ │ │ │ │ └── migrate.go │ │ │ ├── refs/ │ │ │ │ └── refs.go │ │ │ ├── replay/ │ │ │ │ ├── cache.go │ │ │ │ ├── cleanup.go │ │ │ │ ├── drop.go │ │ │ │ ├── graft.go │ │ │ │ ├── misc.go │ │ │ │ ├── replay.go │ │ │ │ ├── unbranch.go │ │ │ │ └── update.go │ │ │ ├── stat/ │ │ │ │ ├── az.go │ │ │ │ ├── color.go │ │ │ │ ├── draw.go │ │ │ │ ├── size.go │ │ │ │ ├── stat.go │ │ │ │ ├── stat_test.go │ │ │ │ └── table.go │ │ │ └── tr/ │ │ │ ├── README.md │ │ │ ├── languages/ │ │ │ │ └── zh-CN.toml │ │ │ ├── tr.go │ │ │ └── tr_test.go │ │ └── winres.toml │ ├── zeta/ │ │ ├── crate.toml │ │ ├── main.go │ │ └── winres.toml │ ├── zeta-mc/ │ │ ├── crate.toml │ │ ├── main.go │ │ ├── migrate.go │ │ ├── msic.go │ │ └── winres.toml │ └── zeta-serve/ │ ├── command_encrypt.go │ ├── command_httpd.go │ ├── command_keygen.go │ ├── command_sshd.go │ ├── global.go │ ├── main.go │ ├── shutdown.go │ ├── shutdown_other.go │ └── shutdown_windows.go ├── docs/ │ ├── README.md │ ├── cdc.md │ ├── config.md │ ├── design.md │ ├── hot.md │ ├── object-format.md │ ├── pack-format.md │ ├── protocol.md │ ├── pull-strategy.md │ ├── sparse-checkout.md │ ├── stash.md │ ├── switch.md │ ├── version-negotiation.md │ ├── zeta.toml │ └── zeta.toml.example ├── go.mod ├── go.sum ├── modules/ │ ├── README.md │ ├── base58/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── alphabet.go │ │ ├── base58.go │ │ ├── base58_test.go │ │ ├── base58bench_test.go │ │ ├── base58check.go │ │ ├── base58check_test.go │ │ ├── cov_report.sh │ │ ├── doc.go │ │ ├── example_test.go │ │ └── genalphabet.go │ ├── binary/ │ │ ├── read.go │ │ └── write.go │ ├── bitmap/ │ │ ├── LICENSE │ │ ├── bitmap.go │ │ └── bitmap_test.go │ ├── chardet/ │ │ ├── 2022.go │ │ ├── LICENSE │ │ ├── VERSION │ │ ├── detector.go │ │ ├── encoding.go │ │ ├── icu-license.html │ │ ├── multi_byte.go │ │ ├── recognizer.go │ │ ├── single_byte.go │ │ ├── unicode.go │ │ └── utf8.go │ ├── command/ │ │ ├── command.go │ │ ├── shepherd.go │ │ ├── shepherd_linux.go │ │ ├── shepherd_test.go │ │ ├── shepherd_unix.go │ │ ├── shepherd_win.go │ │ └── util.go │ ├── crc/ │ │ └── reader.go │ ├── deflect/ │ │ ├── az.go │ │ ├── deflect.go │ │ ├── deflect_test.go │ │ ├── du.go │ │ ├── pack.go │ │ └── struct.go │ ├── diferenco/ │ │ ├── MERGE_PARALLEL.md │ │ ├── README.md │ │ ├── algorithms_bench_test.go │ │ ├── color/ │ │ │ └── color.go │ │ ├── diferenco.go │ │ ├── diferenco_test.go │ │ ├── gen_unicode.go │ │ ├── histogram.go │ │ ├── histogram_test.go │ │ ├── lcs/ │ │ │ ├── LICENSE │ │ │ ├── common.go │ │ │ ├── common_test.go │ │ │ ├── doc.go │ │ │ ├── git.sh │ │ │ ├── labels.go │ │ │ ├── old.go │ │ │ ├── old_test.go │ │ │ └── sequence.go │ │ ├── merge.go │ │ ├── merge_parallel.go │ │ ├── merge_parallel_bench_test.go │ │ ├── merge_parallel_test.go │ │ ├── merge_test.go │ │ ├── minimal.go │ │ ├── minimal_test.go │ │ ├── myers.go │ │ ├── myers_bench_test.go │ │ ├── myers_test.go │ │ ├── onp.go │ │ ├── onp_test.go │ │ ├── patience.go │ │ ├── patience_bench_test.go │ │ ├── patience_test.go │ │ ├── regression_test.go │ │ ├── sink.go │ │ ├── sink_test.go │ │ ├── suffixarray.go │ │ ├── suffixarray_test.go │ │ ├── testdata/ │ │ │ ├── a.txt │ │ │ ├── b.txt │ │ │ ├── css_1.css │ │ │ ├── css_2.css │ │ │ ├── simple_1.scss │ │ │ └── simple_2.scss │ │ ├── text.go │ │ ├── unicode.go │ │ ├── unicode_data.go │ │ ├── unicode_test.go │ │ ├── unified.go │ │ └── unified_encoder.go │ ├── env/ │ │ ├── broker.go │ │ ├── builder.go │ │ ├── constant.go │ │ ├── env.go │ │ ├── env_test.go │ │ ├── env_unix.go │ │ ├── env_windows.go │ │ └── env_windows_test.go │ ├── fnmatch/ │ │ ├── LICENSE │ │ ├── VERSION │ │ ├── fnmatch.go │ │ └── fnmatch_test.go │ ├── gcfg/ │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── VERSION │ │ ├── doc.go │ │ ├── errors.go │ │ ├── errors_test.go │ │ ├── example_test.go │ │ ├── issues_test.go │ │ ├── read.go │ │ ├── read_test.go │ │ ├── scanner/ │ │ │ ├── errors.go │ │ │ ├── example_test.go │ │ │ ├── scanner.go │ │ │ └── scanner_test.go │ │ ├── set.go │ │ ├── token/ │ │ │ ├── position.go │ │ │ ├── position_test.go │ │ │ ├── serialize.go │ │ │ ├── serialize_test.go │ │ │ └── token.go │ │ └── types/ │ │ ├── bool.go │ │ ├── doc.go │ │ ├── enum.go │ │ ├── enum_test.go │ │ ├── int.go │ │ ├── int_test.go │ │ ├── scan.go │ │ └── scan_test.go │ ├── git/ │ │ ├── branch.go │ │ ├── command.go │ │ ├── commit.go │ │ ├── commit_test.go │ │ ├── config/ │ │ │ ├── config.go │ │ │ ├── decoder.go │ │ │ ├── option.go │ │ │ └── section.go │ │ ├── constant.go │ │ ├── decode.go │ │ ├── error.go │ │ ├── filemode.go │ │ ├── gitobj/ │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── SECURITY.md │ │ │ ├── VERSION │ │ │ ├── backend.go │ │ │ ├── backend_nix.go │ │ │ ├── backend_test.go │ │ │ ├── backend_windows.go │ │ │ ├── blob.go │ │ │ ├── blob_test.go │ │ │ ├── commit.go │ │ │ ├── commit_test.go │ │ │ ├── errors/ │ │ │ │ ├── errors.go │ │ │ │ └── errors_test.go │ │ │ ├── errors.go │ │ │ ├── errors_test.go │ │ │ ├── file_storer.go │ │ │ ├── memory_storer.go │ │ │ ├── memory_storer_test.go │ │ │ ├── object.go │ │ │ ├── object_db.go │ │ │ ├── object_db_test.go │ │ │ ├── object_reader.go │ │ │ ├── object_reader_test.go │ │ │ ├── object_type.go │ │ │ ├── object_type_test.go │ │ │ ├── object_writer.go │ │ │ ├── object_writer_test.go │ │ │ ├── pack/ │ │ │ │ ├── bounds.go │ │ │ │ ├── bounds_test.go │ │ │ │ ├── chain.go │ │ │ │ ├── chain_base.go │ │ │ │ ├── chain_base_test.go │ │ │ │ ├── chain_delta.go │ │ │ │ ├── chain_delta_test.go │ │ │ │ ├── chain_test.go │ │ │ │ ├── delayed_object.go │ │ │ │ ├── errors.go │ │ │ │ ├── errors_test.go │ │ │ │ ├── index.go │ │ │ │ ├── index_decode.go │ │ │ │ ├── index_decode_test.go │ │ │ │ ├── index_entry.go │ │ │ │ ├── index_test.go │ │ │ │ ├── index_v1.go │ │ │ │ ├── index_v1_test.go │ │ │ │ ├── index_v2.go │ │ │ │ ├── index_v2_test.go │ │ │ │ ├── index_version.go │ │ │ │ ├── io.go │ │ │ │ ├── io_test.go │ │ │ │ ├── object.go │ │ │ │ ├── object_test.go │ │ │ │ ├── packfile.go │ │ │ │ ├── packfile_decode.go │ │ │ │ ├── packfile_decode_test.go │ │ │ │ ├── packfile_test.go │ │ │ │ ├── set.go │ │ │ │ ├── set_test.go │ │ │ │ ├── storage.go │ │ │ │ ├── type.go │ │ │ │ └── type_test.go │ │ │ ├── storage/ │ │ │ │ ├── backend.go │ │ │ │ ├── decompressing_readcloser.go │ │ │ │ ├── multi_storage.go │ │ │ │ └── storage.go │ │ │ ├── storer.go │ │ │ ├── tag.go │ │ │ ├── tag_test.go │ │ │ ├── tree.go │ │ │ └── tree_test.go │ │ ├── hash.go │ │ ├── hash_test.go │ │ ├── object.go │ │ ├── odb.go │ │ ├── reference.go │ │ ├── reftable/ │ │ │ └── reftable.go │ │ ├── remote.go │ │ ├── repo.go │ │ ├── repo_test.go │ │ ├── signature.go │ │ ├── stats/ │ │ │ ├── commit-graph.go │ │ │ └── status.go │ │ ├── tag.go │ │ ├── tree.go │ │ ├── updateref.go │ │ ├── util.go │ │ ├── version.go │ │ └── version_test.go │ ├── hexview/ │ │ ├── format.go │ │ └── format_test.go │ ├── keyring/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── VERSION │ │ ├── keyring.go │ │ ├── keyring_darwin.go │ │ ├── keyring_darwin_security.go │ │ ├── keyring_darwin_security_test.go │ │ ├── keyring_darwin_test.go │ │ ├── keyring_file.go │ │ ├── keyring_file_test.go │ │ ├── keyring_test.go │ │ ├── keyring_unix.go │ │ ├── keyring_windows.go │ │ └── secret_service/ │ │ └── secret_service.go │ ├── lfs/ │ │ ├── LICENSE │ │ ├── error.go │ │ ├── pointer.go │ │ └── pointer_test.go │ ├── locale/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── error.go │ │ ├── locale.go │ │ ├── locale_darwin.go │ │ ├── locale_js.go │ │ ├── locale_posix.go │ │ ├── locale_shared.go │ │ └── locale_windows.go │ ├── merkletrie/ │ │ ├── LICENSE │ │ ├── change.go │ │ ├── difftree.go │ │ ├── doc.go │ │ ├── doubleiter.go │ │ ├── filesystem/ │ │ │ ├── node.go │ │ │ └── node_test.go │ │ ├── index/ │ │ │ └── node.go │ │ ├── internal/ │ │ │ ├── frame/ │ │ │ │ └── frame.go │ │ │ └── fsnoder/ │ │ │ ├── dir.go │ │ │ ├── doc.go │ │ │ ├── file.go │ │ │ └── new.go │ │ ├── iter.go │ │ └── noder/ │ │ ├── noder.go │ │ ├── path.go │ │ ├── sparse.go │ │ └── sparse_test.go │ ├── mime/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── VERSION │ │ ├── internal/ │ │ │ ├── charset/ │ │ │ │ ├── charset.go │ │ │ │ └── charset_test.go │ │ │ ├── csv/ │ │ │ │ ├── parser.go │ │ │ │ └── parser_test.go │ │ │ ├── json/ │ │ │ │ ├── parser.go │ │ │ │ └── parser_test.go │ │ │ ├── magic/ │ │ │ │ ├── archive.go │ │ │ │ ├── archive_test.go │ │ │ │ ├── audio.go │ │ │ │ ├── binary.go │ │ │ │ ├── database.go │ │ │ │ ├── document.go │ │ │ │ ├── font.go │ │ │ │ ├── ftyp.go │ │ │ │ ├── geo.go │ │ │ │ ├── image.go │ │ │ │ ├── magic.go │ │ │ │ ├── magic_test.go │ │ │ │ ├── meteo.go │ │ │ │ ├── ms_office.go │ │ │ │ ├── netpbm.go │ │ │ │ ├── ogg.go │ │ │ │ ├── text.go │ │ │ │ ├── text_csv.go │ │ │ │ ├── text_test.go │ │ │ │ ├── video.go │ │ │ │ ├── zip.go │ │ │ │ └── zip_test.go │ │ │ ├── markup/ │ │ │ │ ├── markup.go │ │ │ │ └── markup_test.go │ │ │ └── scan/ │ │ │ ├── bytes.go │ │ │ └── bytes_test.go │ │ ├── mime.go │ │ ├── mime_test.go │ │ ├── mimetsx │ │ ├── mimetype.go │ │ ├── sanitize.go │ │ └── tree.go │ ├── oss/ │ │ ├── bucket.go │ │ ├── delete.go │ │ ├── error.go │ │ ├── gcs.example │ │ ├── list.go │ │ ├── misc.go │ │ ├── misc_test.go │ │ ├── multipart.go │ │ ├── oss.go │ │ ├── s3.example │ │ ├── signature.go │ │ └── upload.go │ ├── patchview/ │ │ ├── highlight.go │ │ ├── highlight_test.go │ │ ├── renderer.go │ │ ├── status_bar.go │ │ ├── styles.go │ │ └── view.go │ ├── plumbing/ │ │ ├── LICENSE │ │ ├── error.go │ │ ├── filemode/ │ │ │ ├── filemode.go │ │ │ └── filemode_test.go │ │ ├── format/ │ │ │ ├── ignore/ │ │ │ │ ├── dir.go │ │ │ │ ├── doc.go │ │ │ │ ├── ignore_test.go │ │ │ │ ├── matcher.go │ │ │ │ └── pattern.go │ │ │ ├── index/ │ │ │ │ ├── decoder.go │ │ │ │ ├── decoder_test.go │ │ │ │ ├── doc.go │ │ │ │ ├── encoder.go │ │ │ │ ├── encoder_test.go │ │ │ │ ├── index.go │ │ │ │ └── match.go │ │ │ ├── pktline/ │ │ │ │ ├── encoder.go │ │ │ │ ├── encoder_test.go │ │ │ │ ├── scanner.go │ │ │ │ └── scanner_test.go │ │ │ └── readme.md │ │ ├── hash.go │ │ ├── reference.go │ │ └── validate.go │ ├── progressbar/ │ │ ├── LICENSE │ │ ├── VERSION │ │ ├── colorstring/ │ │ │ ├── LICENSE │ │ │ └── colorstring.go │ │ ├── progressbar.go │ │ └── spinners.go │ ├── securejoin/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── join.go │ │ └── vfs.go │ ├── shlex/ │ │ ├── LICENSE │ │ └── shlex.go │ ├── streamio/ │ │ ├── bytes.go │ │ ├── io.go │ │ ├── io_test.go │ │ ├── sync.go │ │ ├── zlib.go │ │ ├── zlib_test.go │ │ ├── zstd.go │ │ └── zstd_test.go │ ├── strengthen/ │ │ ├── du.go │ │ ├── du_test.go │ │ ├── du_windows.go │ │ ├── duration.go │ │ ├── duration_test.go │ │ ├── formatsize.go │ │ ├── fs_unix.go │ │ ├── fs_windows.go │ │ ├── limitwriter.go │ │ ├── measure.go │ │ ├── net.go │ │ ├── os_unix.go │ │ ├── os_windows.go │ │ ├── path.go │ │ ├── path_test.go │ │ ├── rid.go │ │ ├── rid_test.go │ │ ├── statfs.go │ │ ├── statfs_linux.go │ │ ├── statfs_openbsd.go │ │ ├── statfs_test.go │ │ ├── statfs_unix.go │ │ ├── statfs_windows.go │ │ └── strings.go │ ├── symlink/ │ │ ├── LICENSE │ │ ├── LICENSE.APACHE │ │ ├── LICENSE.BSD │ │ ├── doc.go │ │ ├── fs.go │ │ ├── fs_unix.go │ │ └── fs_windows.go │ ├── systemproxy/ │ │ ├── dialer.go │ │ ├── env.go │ │ ├── http.go │ │ ├── http_test.go │ │ ├── internal/ │ │ │ ├── readme.md │ │ │ └── socks/ │ │ │ ├── client.go │ │ │ └── socks.go │ │ ├── pre_host.go │ │ ├── pre_host_test.go │ │ ├── proxy.go │ │ ├── proxy_darwin.go │ │ ├── proxy_darwin_test.go │ │ ├── proxy_others.go │ │ ├── proxy_test.go │ │ ├── proxy_windows.go │ │ ├── socks5.go │ │ ├── url.go │ │ └── url_test.go │ ├── term/ │ │ ├── color.go │ │ ├── fmt.go │ │ ├── fmt_test.go │ │ ├── sanitized.go │ │ ├── terminal.go │ │ ├── terminal_others.go │ │ └── terminal_windows.go │ ├── trace/ │ │ ├── error.go │ │ ├── trace.go │ │ └── trace_test.go │ ├── tui/ │ │ ├── color.go │ │ ├── confirm.go │ │ ├── input.go │ │ └── pager.go │ ├── vfs/ │ │ ├── LICENSE │ │ ├── bound.go │ │ ├── bound_test.go │ │ ├── glob.go │ │ └── vfs.go │ ├── viewport/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── configuration.go │ │ ├── content_manager.go │ │ ├── display_manager.go │ │ ├── filterableviewport/ │ │ │ ├── filterableviewport.go │ │ │ ├── filterableviewport_filterlineposition_test.go │ │ │ ├── filterableviewport_filterlineprefix_test.go │ │ │ ├── filterableviewport_saving_test.go │ │ │ ├── filterableviewport_searchhistory_test.go │ │ │ ├── filterableviewport_test.go │ │ │ ├── filtermode.go │ │ │ ├── keymap.go │ │ │ └── styles.go │ │ ├── highlight.go │ │ ├── internal/ │ │ │ ├── fuzzy/ │ │ │ │ ├── fuzzy.go │ │ │ │ └── fuzzy_test.go │ │ │ └── test_util.go │ │ ├── item/ │ │ │ ├── ansi.go │ │ │ ├── ansi_test.go │ │ │ ├── concat.go │ │ │ ├── concat_test.go │ │ │ ├── item.go │ │ │ ├── item_bench_test.go │ │ │ ├── model.go │ │ │ ├── multiline.go │ │ │ ├── multiline_test.go │ │ │ ├── safecast.go │ │ │ ├── safecast_test.go │ │ │ ├── single.go │ │ │ ├── single_test.go │ │ │ ├── string.go │ │ │ └── string_test.go │ │ ├── keymap.go │ │ ├── navigation_manager.go │ │ ├── object.go │ │ ├── styles.go │ │ ├── viewport.go │ │ ├── viewport_multiline_test.go │ │ ├── viewport_no_selection_no_wrap_test.go │ │ ├── viewport_no_selection_wrap_test.go │ │ ├── viewport_postheader_test.go │ │ ├── viewport_prefooter_test.go │ │ ├── viewport_progressbar_test.go │ │ ├── viewport_saving_test.go │ │ ├── viewport_selection_no_wrap_test.go │ │ ├── viewport_selection_wrap_test.go │ │ └── viewport_test_util_test.go │ ├── wildmatch/ │ │ ├── LICENSE.md │ │ ├── package.go │ │ ├── wildmatch.go │ │ ├── wildmatch_casefold.go │ │ ├── wildmatch_nocasefold.go │ │ └── wildmatch_test.go │ └── zeta/ │ ├── backend/ │ │ ├── decode.go │ │ ├── encode.go │ │ ├── errors.go │ │ ├── file_storer.go │ │ ├── odb.go │ │ ├── odb_test.go │ │ ├── pack/ │ │ │ ├── bounds.go │ │ │ ├── encode.go │ │ │ ├── errors.go │ │ │ ├── index.go │ │ │ ├── index_version.go │ │ │ ├── pack_test.go │ │ │ ├── packfile.go │ │ │ ├── reader.go │ │ │ ├── set.go │ │ │ └── storage.go │ │ ├── pack-objects.go │ │ ├── pack-objects_test.go │ │ ├── prune.go │ │ ├── storage/ │ │ │ └── storage.go │ │ └── unpack.go │ ├── config/ │ │ ├── boolean_test.go │ │ ├── codec_toml.go │ │ ├── codec_toml_test.go │ │ ├── compat_test.go │ │ ├── config.go │ │ ├── config_test.toml │ │ ├── config_test_bad.toml │ │ ├── decode.go │ │ ├── decode_test.go │ │ ├── display.go │ │ ├── document.go │ │ ├── document_test.go │ │ ├── encode.go │ │ ├── encode_test.go │ │ ├── type.go │ │ ├── type_test.go │ │ ├── validate.go │ │ ├── value.go │ │ └── value_test.go │ ├── error.go │ ├── object/ │ │ ├── blob.go │ │ ├── change.go │ │ ├── change_adaptor.go │ │ ├── commit.go │ │ ├── commit_test.go │ │ ├── commit_walker.go │ │ ├── commit_walker_atime.go │ │ ├── commit_walker_bfs.go │ │ ├── commit_walker_bfs_filtered.go │ │ ├── commit_walker_ctime.go │ │ ├── commit_walker_limit.go │ │ ├── commit_walker_path.go │ │ ├── commit_walker_test.go │ │ ├── commit_walker_topo_order.go │ │ ├── difftree.go │ │ ├── file.go │ │ ├── fragments.go │ │ ├── merge_base.go │ │ ├── object.go │ │ ├── patch.go │ │ ├── patch_test.go │ │ ├── rename.go │ │ ├── storage.go │ │ ├── tag.go │ │ ├── tree.go │ │ ├── tree_test.go │ │ └── treenode.go │ ├── reflog/ │ │ ├── reflog.go │ │ └── reflog_test.go │ └── refs/ │ ├── backend.go │ ├── error.go │ ├── filesystem.go │ ├── filesystem_test.go │ ├── references.go │ ├── rules.go │ └── rules_test.go ├── pkg/ │ ├── command/ │ │ ├── README.md │ │ ├── command.go │ │ ├── command_add.go │ │ ├── command_branch.go │ │ ├── command_cat.go │ │ ├── command_check_ignore.go │ │ ├── command_checkout.go │ │ ├── command_cherry_pick.go │ │ ├── command_clean.go │ │ ├── command_commit.go │ │ ├── command_config.go │ │ ├── command_diff.go │ │ ├── command_fetch.go │ │ ├── command_for_each_ref.go │ │ ├── command_gc.go │ │ ├── command_hash_object.go │ │ ├── command_init.go │ │ ├── command_log.go │ │ ├── command_ls_files.go │ │ ├── command_ls_tree.go │ │ ├── command_merge.go │ │ ├── command_merge_base.go │ │ ├── command_merge_file.go │ │ ├── command_merge_tree.go │ │ ├── command_pull.go │ │ ├── command_push.go │ │ ├── command_rebase.go │ │ ├── command_remote.go │ │ ├── command_rename.go │ │ ├── command_reset.go │ │ ├── command_restore.go │ │ ├── command_rev_parse.go │ │ ├── command_revert.go │ │ ├── command_rm.go │ │ ├── command_show.go │ │ ├── command_stash.go │ │ ├── command_status.go │ │ ├── command_switch.go │ │ ├── command_tag.go │ │ ├── command_version.go │ │ └── msic.go │ ├── kong/ │ │ ├── COPYING │ │ ├── FORK.md │ │ ├── README.md │ │ ├── build.go │ │ ├── callbacks.go │ │ ├── camelcase.go │ │ ├── context.go │ │ ├── defaults.go │ │ ├── doc.go │ │ ├── error.go │ │ ├── exit.go │ │ ├── global.go │ │ ├── guesswidth.go │ │ ├── help.go │ │ ├── hooks.go │ │ ├── interpolate.go │ │ ├── kong.go │ │ ├── levenshtein.go │ │ ├── mapper.go │ │ ├── model.go │ │ ├── negatable.go │ │ ├── options.go │ │ ├── resolver.go │ │ ├── scanner.go │ │ ├── tag.go │ │ ├── util.go │ │ └── visit.go │ ├── migrate/ │ │ ├── migrate.go │ │ └── progressbar.go │ ├── progress/ │ │ ├── indicators.go │ │ ├── multibar.go │ │ ├── progressbar.go │ │ └── progressbar_test.go │ ├── serve/ │ │ ├── argon2id/ │ │ │ ├── LICENSE │ │ │ ├── VERSION │ │ │ ├── argon2id.go │ │ │ └── argon2id_test.go │ │ ├── config.go │ │ ├── database/ │ │ │ ├── access_level.go │ │ │ ├── branches.go │ │ │ ├── database.go │ │ │ ├── error.go │ │ │ ├── keys.go │ │ │ ├── member.go │ │ │ ├── namespaces.go │ │ │ ├── reference.go │ │ │ ├── repositories.go │ │ │ ├── tags.go │ │ │ ├── types.go │ │ │ ├── update.go │ │ │ ├── user.go │ │ │ ├── user_test.go │ │ │ └── zeta.sql │ │ ├── encrypt.go │ │ ├── encrypt_test.go │ │ ├── httpserver/ │ │ │ ├── auth.go │ │ │ ├── bearer.go │ │ │ ├── config.go │ │ │ ├── management.go │ │ │ ├── metadata.go │ │ │ ├── request.go │ │ │ ├── response.go │ │ │ ├── server.go │ │ │ └── transfer.go │ │ ├── languages/ │ │ │ └── zh-CN.toml │ │ ├── languages.go │ │ ├── languages_test.go │ │ ├── odb/ │ │ │ ├── cache.go │ │ │ ├── database.go │ │ │ ├── decode.go │ │ │ ├── encode.go │ │ │ ├── odb.go │ │ │ ├── oss.go │ │ │ ├── quarantine.go │ │ │ └── unpack.go │ │ ├── protocol/ │ │ │ ├── input.go │ │ │ ├── pack.go │ │ │ ├── protocol.go │ │ │ └── range.go │ │ ├── repo/ │ │ │ ├── push.go │ │ │ ├── repositories.go │ │ │ ├── resources/ │ │ │ │ ├── README.md │ │ │ │ └── zetaignore │ │ │ └── revision.go │ │ └── sshserver/ │ │ ├── auth.go │ │ ├── command.go │ │ ├── command_ls-remote.go │ │ ├── command_metadata.go │ │ ├── command_objects.go │ │ ├── command_push.go │ │ ├── command_test.go │ │ ├── config.go │ │ ├── parseargv.go │ │ ├── rainbow/ │ │ │ ├── art.go │ │ │ ├── art_test.go │ │ │ └── rainbow.go │ │ ├── server.go │ │ └── session.go │ ├── tr/ │ │ ├── README.md │ │ ├── languages/ │ │ │ └── zh-CN.toml │ │ ├── translate.go │ │ └── translate_test.go │ ├── transport/ │ │ ├── client/ │ │ │ └── client.go │ │ ├── endpoint.go │ │ ├── http/ │ │ │ ├── auth.go │ │ │ ├── base.go │ │ │ ├── base_test.go │ │ │ ├── blob.go │ │ │ ├── external.go │ │ │ ├── external_test.go │ │ │ ├── metadata.go │ │ │ ├── netrc.go │ │ │ ├── netrc_test.go │ │ │ ├── push.go │ │ │ ├── reference.go │ │ │ └── trace.go │ │ ├── ssh/ │ │ │ ├── auth.go │ │ │ ├── base.go │ │ │ ├── command.go │ │ │ ├── command_test.go │ │ │ ├── config/ │ │ │ │ ├── AUTHORS.txt │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── config.go │ │ │ │ ├── config_test.go │ │ │ │ ├── config_unix.go │ │ │ │ ├── config_windows.go │ │ │ │ ├── lexer.go │ │ │ │ ├── parser.go │ │ │ │ ├── parser_test.go │ │ │ │ ├── position.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── anotherfile │ │ │ │ │ ├── config-no-ending-newline │ │ │ │ │ ├── config1 │ │ │ │ │ ├── config1-with-match-directive │ │ │ │ │ ├── config2 │ │ │ │ │ ├── config3 │ │ │ │ │ ├── config4 │ │ │ │ │ ├── dos-lines │ │ │ │ │ ├── eol-comments │ │ │ │ │ ├── eqsign │ │ │ │ │ ├── extraspace │ │ │ │ │ ├── fuzz/ │ │ │ │ │ │ └── FuzzDecode/ │ │ │ │ │ │ ├── 3cfc035ae4867ca13fa7bfaf2793731f05fd4d59c3af8761ea365c7485c752fd │ │ │ │ │ │ └── 4f8b378d89916e9b4fd796f74f5b12efb5cd85faaba9fea8fbe419d6af63add8 │ │ │ │ │ ├── identities │ │ │ │ │ ├── include │ │ │ │ │ ├── include-recursive │ │ │ │ │ ├── invalid-port │ │ │ │ │ ├── match-directive │ │ │ │ │ ├── negated │ │ │ │ │ └── system-include │ │ │ │ ├── token.go │ │ │ │ ├── validators.go │ │ │ │ └── validators_test.go │ │ │ ├── knownhosts/ │ │ │ │ ├── LICENSE │ │ │ │ ├── knownhosts.go │ │ │ │ └── knownhosts_test.go │ │ │ ├── metadata.go │ │ │ ├── objects.go │ │ │ └── push.go │ │ ├── struct.go │ │ ├── struct_test.go │ │ ├── transport.go │ │ └── util.go │ ├── version/ │ │ ├── uname.go │ │ ├── uname_linux.go │ │ ├── uname_test.go │ │ ├── uname_unix.go │ │ ├── uname_windows.go │ │ ├── verison.go │ │ └── version_test.go │ └── zeta/ │ ├── aria2.go │ ├── blame.go │ ├── blame_test.go │ ├── branch.go │ ├── cat.go │ ├── cdc.go │ ├── config.go │ ├── display.go │ ├── dragonfly.go │ ├── editor.go │ ├── fetch.go │ ├── gc.go │ ├── log.go │ ├── log_test.go │ ├── lstree.go │ ├── merge_file.go │ ├── merge_tree.go │ ├── misc.go │ ├── misc_test.go │ ├── objects.go │ ├── odb/ │ │ ├── commit.go │ │ ├── counting-objects.go │ │ ├── decode.go │ │ ├── index.go │ │ ├── merge.go │ │ ├── merge_driver.go │ │ ├── merge_test.go │ │ ├── merge_text.go │ │ ├── odb.go │ │ ├── pack.go │ │ ├── references.go │ │ ├── transfer.go │ │ ├── tree.go │ │ ├── unpack.go │ │ ├── unpack_test.go │ │ └── util.go │ ├── options.go │ ├── pager.go │ ├── promisor.go │ ├── push.go │ ├── references.go │ ├── references_test.go │ ├── repository.go │ ├── revision.go │ ├── revision_test.go │ ├── safetensors.go │ ├── safetensors_test.go │ ├── show.go │ ├── showdiff.go │ ├── status.go │ ├── switch.go │ ├── switch_test.go │ ├── tag.go │ ├── transfer.go │ ├── tree.go │ ├── update.go │ ├── worktree.go │ ├── worktree_bsd.go │ ├── worktree_checkout.go │ ├── worktree_co-extra.go │ ├── worktree_commit.go │ ├── worktree_diff.go │ ├── worktree_drawin.go │ ├── worktree_linux.go │ ├── worktree_ls_files.go │ ├── worktree_merge.go │ ├── worktree_pull.go │ ├── worktree_rebase.go │ ├── worktree_rename.go │ ├── worktree_replay.go │ ├── worktree_restore.go │ ├── worktree_stash.go │ ├── worktree_status.go │ ├── worktree_test.go │ ├── worktree_tree.go │ ├── worktree_unix_other.go │ └── worktree_windows.go ├── script/ │ ├── inno.sh │ ├── release.bat │ ├── release.ps1 │ ├── release.sh │ └── zeta.iss ├── share/ │ ├── zeta-serve-httpd.toml │ └── zeta-serve-sshd.toml └── utils/ ├── auth/ │ └── auth.go ├── bar2/ │ └── main.go ├── cli/ │ └── command_test.go ├── darwinproxy/ │ └── darwinproxy_test.go ├── diffbug/ │ ├── a.txt │ ├── b.txt │ ├── c.txt │ └── difffix_test.go ├── fs_warning/ │ └── main.go ├── keyring/ │ └── main.go ├── lcs/ │ └── lcs.go ├── match/ │ └── match_test.go ├── mimex/ │ ├── a.txt │ ├── a16.txt │ ├── a8.txt │ ├── b.txt │ ├── b16.txt │ ├── conflict-16-8-16.txt │ ├── conflict-16.txt │ ├── conflict.txt │ ├── mime_test.go │ ├── o16.txt │ └── origin.txt ├── rename/ │ ├── rename_test.go │ └── rename_windows.go ├── setv/ │ └── main.go └── term/ └── detect.go