fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
warning: Not a git repository. Use --no-index to compare two paths outside a working tree
usage: git diff --no-index []  

Diff output format options
    -p, --patch           generate patch
    -s, --no-patch        suppress diff output
    -u                    generate patch
    -U, --unified[=]   generate diffs with  lines context
    -W, --[no-]function-context
                          generate diffs with  lines context
    --raw                 generate the diff in raw format
    --patch-with-raw      synonym for '-p --raw'
    --patch-with-stat     synonym for '-p --stat'
    --numstat             machine friendly --stat
    --shortstat           output only the last line of --stat
    -X, --dirstat[=,...]
                          output the distribution of relative amount of changes for each sub-directory
    --cumulative          synonym for --dirstat=cumulative
    --dirstat-by-file[=,...]
                          synonym for --dirstat=files,,...
    --check               warn if changes introduce conflict markers or whitespace errors
    --summary             condensed summary such as creations, renames and mode changes
    --name-only           show only names of changed files
    --name-status         show only names and status of changed files
    --stat[=[,[,]]]
                          generate diffstat
    --stat-width   generate diffstat with a given width
    --stat-name-width 
                          generate diffstat with a given name width
    --stat-graph-width 
                          generate diffstat with a given graph width
    --stat-count   generate diffstat with limited lines
    --[no-]compact-summary
                          generate compact summary in diffstat
    --binary              output a binary diff that can be applied
    --[no-]full-index     show full pre- and post-image object names on the "index" lines
    --[no-]color[=] show colored diff
    --ws-error-highlight 
                          highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
    -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
    --[no-]abbrev[=]   use  digits to display object names
    --src-prefix  show the given source prefix instead of "a/"
    --dst-prefix  show the given destination prefix instead of "b/"
    --line-prefix 
                          prepend an additional prefix to every line of output
    --no-prefix           do not show any source or destination prefix
    --default-prefix      use default prefixes a/ and b/
    --inter-hunk-context 
                          show context between diff hunks up to the specified number of lines
    --output-indicator-new 
                          specify the character to indicate a new line instead of '+'
    --output-indicator-old 
                          specify the character to indicate an old line instead of '-'
    --output-indicator-context 
                          specify the character to indicate a context instead of ' '

Diff rename options
    -B, --break-rewrites[=[/]]
                          break complete rewrite changes into pairs of delete and create
    -M, --find-renames[=]
                          detect renames
    -D, --irreversible-delete
                          omit the preimage for deletes
    -C, --find-copies[=]
                          detect copies
    --[no-]find-copies-harder
                          use unmodified files as source to find copies
    --no-renames          disable rename detection
    --[no-]rename-empty   use empty blobs as rename source
    --[no-]follow         continue listing the history of a file beyond renames
    -l                 prevent rename/copy detection if the number of rename/copy targets exceeds given limit

Diff algorithm options
    --minimal             produce the smallest possible diff
    -w, --ignore-all-space
                          ignore whitespace when comparing lines
    -b, --ignore-space-change
                          ignore changes in amount of whitespace
    --ignore-space-at-eol ignore changes in whitespace at EOL
    --ignore-cr-at-eol    ignore carrier-return at the end of line
    --ignore-blank-lines  ignore changes whose lines are all blank
    -I, --[no-]ignore-matching-lines 
                          ignore changes whose all lines match 
    --[no-]indent-heuristic
                          heuristic to shift diff hunk boundaries for easy reading
    --patience            generate diff using the "patience diff" algorithm
    --histogram           generate diff using the "histogram diff" algorithm
    --diff-algorithm 
                          choose a diff algorithm
    --anchored      generate diff using the "anchored diff" algorithm
    --word-diff[=]  show word diff, using  to delimit changed words
    --word-diff-regex 
                          use  to decide what a word is
    --color-words[=]
                          equivalent to --word-diff=color --word-diff-regex=
    --[no-]color-moved[=]
                          moved lines of code are colored differently
    --[no-]color-moved-ws 
                          how white spaces are ignored in --color-moved

Other diff options
    --[no-]relative[=]
                          when run from subdir, exclude changes outside and show relative paths
    -a, --[no-]text       treat all files as text
    -R                    swap two inputs, reverse the diff
    --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
    --[no-]quiet          disable all output of the program
    --[no-]ext-diff       allow an external diff helper to be executed
    --[no-]textconv       run external text conversion filters when comparing binary files
    --ignore-submodules[=]
                          ignore changes to submodules in the diff generation
    --submodule[=]
                          specify how differences in submodules are shown
    --ita-invisible-in-index
                          hide 'git add -N' entries from the index
    --ita-visible-in-index
                          treat 'git add -N' entries as real in the index
    -S            look for differences that change the number of occurrences of the specified string
    -G             look for differences that change the number of occurrences of the specified regex
    --pickaxe-all         show all changes in the changeset with -S or -G
    --pickaxe-regex       treat  in -S as extended POSIX regular expression
    -O              control the order in which files appear in the output
    --rotate-to     show the change in the specified path first
    --skip-to       skip the output to the specified path
    --find-object 
                          look for differences that change the number of occurrences of the specified object
    --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
                          select files by diff type
    --output        output to a specific file

go: downloading github.com/urfave/cli/v2 v2.27.6
go: downloading github.com/containerd/log v0.1.0
go: downloading google.golang.org/grpc v1.72.2
go: downloading github.com/containerd/console v1.0.4
go: downloading github.com/containerd/errdefs v1.0.0
go: downloading github.com/containerd/typeurl/v2 v2.2.3
go: downloading github.com/containerd/platforms v1.0.0-rc.1
go: downloading github.com/docker/go-units v0.5.0
go: downloading github.com/opencontainers/go-digest v1.0.0
go: downloading github.com/opencontainers/image-spec v1.1.1
go: downloading github.com/containerd/containerd/api v1.9.0
go: downloading github.com/distribution/reference v0.6.0
go: downloading golang.org/x/sync v0.14.0
go: downloading github.com/containerd/plugin v1.0.0
go: downloading github.com/containerd/go-cni v1.1.12
go: downloading github.com/intel/goresctrl v0.8.0
go: downloading github.com/opencontainers/runtime-spec v1.2.1
go: downloading tags.cncf.io/container-device-interface v1.0.1
go: downloading github.com/containerd/fifo v1.1.0
go: downloading github.com/containerd/ttrpc v1.2.7
go: downloading golang.org/x/sys v0.33.0
go: downloading github.com/Microsoft/hcsshim v0.13.0
go: downloading github.com/containerd/cgroups/v3 v3.0.5
go: downloading github.com/moby/sys/signal v0.7.1
go: downloading github.com/sirupsen/logrus v1.9.3
go: downloading github.com/containerd/errdefs/pkg v0.3.0
go: downloading github.com/opencontainers/selinux v1.12.0
go: downloading google.golang.org/protobuf v1.36.6
go: downloading github.com/gogo/protobuf v1.3.2
go: downloading github.com/google/go-cmp v0.7.0
go: downloading github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1
go: downloading github.com/containerd/continuity v0.4.5
go: downloading github.com/moby/sys/mountinfo v0.7.2
go: downloading github.com/moby/sys/userns v0.1.0
go: downloading github.com/klauspost/compress v1.18.0
go: downloading github.com/moby/locker v1.0.1
go: downloading google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a
go: downloading github.com/moby/sys/user v0.4.0
go: downloading github.com/containernetworking/cni v1.3.0
go: downloading github.com/fsnotify/fsnotify v1.9.0
go: downloading github.com/opencontainers/runtime-tools v0.9.1-0.20221107090550-2e043c6bd626
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading sigs.k8s.io/yaml v1.4.0
go: downloading tags.cncf.io/container-device-interface/specs-go v1.0.0
go: downloading github.com/mdlayher/vsock v1.2.1
go: downloading k8s.io/apimachinery v0.32.3
go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0
go: downloading go.opentelemetry.io/otel v1.35.0
go: downloading go.opentelemetry.io/otel/trace v1.35.0
go: downloading golang.org/x/net v0.38.0
go: downloading github.com/pelletier/go-toml/v2 v2.2.4
go: downloading github.com/coreos/go-systemd/v22 v22.5.0
go: downloading github.com/godbus/dbus/v5 v5.1.0
go: downloading github.com/cilium/ebpf v0.16.0
go: downloading github.com/containerd/go-runc v1.1.0
go: downloading golang.org/x/mod v0.24.0
go: downloading github.com/mdlayher/socket v0.5.1
go: downloading github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635
go: downloading github.com/felixge/httpsnoop v1.0.4
go: downloading go.opentelemetry.io/otel/metric v1.35.0
go: downloading gopkg.in/inf.v0 v0.9.1
go: downloading github.com/go-logr/logr v1.4.2
go: downloading github.com/go-logr/stdr v1.2.2
go: downloading go.opentelemetry.io/auto/sdk v1.1.0
go: downloading golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f
go: downloading github.com/fxamacker/cbor/v2 v2.7.0
go: downloading golang.org/x/text v0.23.0
go: downloading github.com/x448/float16 v0.8.4
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
warning: Not a git repository. Use --no-index to compare two paths outside a working tree
usage: git diff --no-index []  

Diff output format options
    -p, --patch           generate patch
    -s, --no-patch        suppress diff output
    -u                    generate patch
    -U, --unified[=]   generate diffs with  lines context
    -W, --[no-]function-context
                          generate diffs with  lines context
    --raw                 generate the diff in raw format
    --patch-with-raw      synonym for '-p --raw'
    --patch-with-stat     synonym for '-p --stat'
    --numstat             machine friendly --stat
    --shortstat           output only the last line of --stat
    -X, --dirstat[=,...]
                          output the distribution of relative amount of changes for each sub-directory
    --cumulative          synonym for --dirstat=cumulative
    --dirstat-by-file[=,...]
                          synonym for --dirstat=files,,...
    --check               warn if changes introduce conflict markers or whitespace errors
    --summary             condensed summary such as creations, renames and mode changes
    --name-only           show only names of changed files
    --name-status         show only names and status of changed files
    --stat[=[,[,]]]
                          generate diffstat
    --stat-width   generate diffstat with a given width
    --stat-name-width 
                          generate diffstat with a given name width
    --stat-graph-width 
                          generate diffstat with a given graph width
    --stat-count   generate diffstat with limited lines
    --[no-]compact-summary
                          generate compact summary in diffstat
    --binary              output a binary diff that can be applied
    --[no-]full-index     show full pre- and post-image object names on the "index" lines
    --[no-]color[=] show colored diff
    --ws-error-highlight 
                          highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
    -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
    --[no-]abbrev[=]   use  digits to display object names
    --src-prefix  show the given source prefix instead of "a/"
    --dst-prefix  show the given destination prefix instead of "b/"
    --line-prefix 
                          prepend an additional prefix to every line of output
    --no-prefix           do not show any source or destination prefix
    --default-prefix      use default prefixes a/ and b/
    --inter-hunk-context 
                          show context between diff hunks up to the specified number of lines
    --output-indicator-new 
                          specify the character to indicate a new line instead of '+'
    --output-indicator-old 
                          specify the character to indicate an old line instead of '-'
    --output-indicator-context 
                          specify the character to indicate a context instead of ' '

Diff rename options
    -B, --break-rewrites[=[/]]
                          break complete rewrite changes into pairs of delete and create
    -M, --find-renames[=]
                          detect renames
    -D, --irreversible-delete
                          omit the preimage for deletes
    -C, --find-copies[=]
                          detect copies
    --[no-]find-copies-harder
                          use unmodified files as source to find copies
    --no-renames          disable rename detection
    --[no-]rename-empty   use empty blobs as rename source
    --[no-]follow         continue listing the history of a file beyond renames
    -l                 prevent rename/copy detection if the number of rename/copy targets exceeds given limit

Diff algorithm options
    --minimal             produce the smallest possible diff
    -w, --ignore-all-space
                          ignore whitespace when comparing lines
    -b, --ignore-space-change
                          ignore changes in amount of whitespace
    --ignore-space-at-eol ignore changes in whitespace at EOL
    --ignore-cr-at-eol    ignore carrier-return at the end of line
    --ignore-blank-lines  ignore changes whose lines are all blank
    -I, --[no-]ignore-matching-lines 
                          ignore changes whose all lines match 
    --[no-]indent-heuristic
                          heuristic to shift diff hunk boundaries for easy reading
    --patience            generate diff using the "patience diff" algorithm
    --histogram           generate diff using the "histogram diff" algorithm
    --diff-algorithm 
                          choose a diff algorithm
    --anchored      generate diff using the "anchored diff" algorithm
    --word-diff[=]  show word diff, using  to delimit changed words
    --word-diff-regex 
                          use  to decide what a word is
    --color-words[=]
                          equivalent to --word-diff=color --word-diff-regex=
    --[no-]color-moved[=]
                          moved lines of code are colored differently
    --[no-]color-moved-ws 
                          how white spaces are ignored in --color-moved

Other diff options
    --[no-]relative[=]
                          when run from subdir, exclude changes outside and show relative paths
    -a, --[no-]text       treat all files as text
    -R                    swap two inputs, reverse the diff
    --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
    --[no-]quiet          disable all output of the program
    --[no-]ext-diff       allow an external diff helper to be executed
    --[no-]textconv       run external text conversion filters when comparing binary files
    --ignore-submodules[=]
                          ignore changes to submodules in the diff generation
    --submodule[=]
                          specify how differences in submodules are shown
    --ita-invisible-in-index
                          hide 'git add -N' entries from the index
    --ita-visible-in-index
                          treat 'git add -N' entries as real in the index
    -S            look for differences that change the number of occurrences of the specified string
    -G             look for differences that change the number of occurrences of the specified regex
    --pickaxe-all         show all changes in the changeset with -S or -G
    --pickaxe-regex       treat  in -S as extended POSIX regular expression
    -O              control the order in which files appear in the output
    --rotate-to     show the change in the specified path first
    --skip-to       skip the output to the specified path
    --find-object 
                          look for differences that change the number of occurrences of the specified object
    --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
                          select files by diff type
    --output        output to a specific file

go: downloading github.com/containerd/zfs/v2 v2.0.0-rc.0
go: downloading github.com/docker/go-metrics v0.0.1
go: downloading github.com/containerd/otelttrpc v0.1.0
go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0
go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0
go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0
go: downloading go.opentelemetry.io/otel/sdk v1.35.0
go: downloading github.com/prometheus/client_golang v1.22.0
go: downloading k8s.io/cri-api v0.32.3
go: downloading k8s.io/klog/v2 v2.130.1
go: downloading github.com/checkpoint-restore/checkpointctl v1.3.0
go: downloading go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0
go: downloading go.etcd.io/bbolt v1.4.0
go: downloading github.com/google/uuid v1.6.0
go: downloading github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.0.1
go: downloading dario.cat/mergo v1.0.1
go: downloading go.opentelemetry.io/proto/otlp v1.5.0
go: downloading k8s.io/client-go v0.32.3
go: downloading k8s.io/kubelet v0.32.3
go: downloading github.com/containerd/nri v0.8.0
go: downloading github.com/checkpoint-restore/go-criu/v7 v7.2.0
go: downloading github.com/containernetworking/plugins v1.7.1
go: downloading github.com/davecgh/go-spew v1.1.1
go: downloading github.com/vishvananda/netlink v1.3.1-0.20250303224720-0e7078ed04c8
go: downloading k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738
go: downloading github.com/containerd/imgcrypt/v2 v2.0.1
go: downloading github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c
go: downloading github.com/beorn7/perks v1.0.1
go: downloading github.com/cespare/xxhash/v2 v2.3.0
go: downloading github.com/prometheus/client_model v0.6.1
go: downloading github.com/prometheus/common v0.62.0
go: downloading github.com/prometheus/procfs v0.15.1
go: downloading github.com/containerd/btrfs/v2 v2.0.0
go: downloading github.com/cenkalti/backoff/v4 v4.3.0
go: downloading github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0
go: downloading github.com/mistifyio/go-zfs/v3 v3.0.1
go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1
go: downloading github.com/emicklei/go-restful/v3 v3.11.0
go: downloading github.com/moby/sys/symlink v0.3.0
go: downloading github.com/vishvananda/netns v0.0.5
go: downloading github.com/containers/ocicrypt v1.2.1
go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822
go: downloading google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a
go: downloading k8s.io/api v0.32.3
go: downloading k8s.io/apiserver v0.32.3
go: downloading github.com/tchap/go-patricia/v2 v2.3.2
go: downloading github.com/gorilla/websocket v1.5.0
go: downloading github.com/google/gofuzz v1.2.0
go: downloading golang.org/x/crypto v0.36.0
go: downloading golang.org/x/term v0.30.0
go: downloading github.com/moby/spdystream v0.5.0
go: downloading github.com/miekg/pkcs11 v1.1.1
go: downloading github.com/stefanberger/go-pkcs11uri v0.0.0-20230803200340-78284954bff6
go: downloading sigs.k8s.io/structured-merge-diff/v4 v4.4.2
go: downloading sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3
go: downloading github.com/go-jose/go-jose/v4 v4.0.5
go: downloading github.com/smallstep/pkcs7 v0.1.1
go: downloading github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f
go: downloading golang.org/x/oauth2 v0.27.0
go: downloading golang.org/x/time v0.7.0
go: downloading github.com/json-iterator/go v1.1.12
go: downloading github.com/golang/protobuf v1.5.4
go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
go: downloading github.com/modern-go/reflect2 v1.0.2
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
warning: Not a git repository. Use --no-index to compare two paths outside a working tree
usage: git diff --no-index []  

Diff output format options
    -p, --patch           generate patch
    -s, --no-patch        suppress diff output
    -u                    generate patch
    -U, --unified[=]   generate diffs with  lines context
    -W, --[no-]function-context
                          generate diffs with  lines context
    --raw                 generate the diff in raw format
    --patch-with-raw      synonym for '-p --raw'
    --patch-with-stat     synonym for '-p --stat'
    --numstat             machine friendly --stat
    --shortstat           output only the last line of --stat
    -X, --dirstat[=,...]
                          output the distribution of relative amount of changes for each sub-directory
    --cumulative          synonym for --dirstat=cumulative
    --dirstat-by-file[=,...]
                          synonym for --dirstat=files,,...
    --check               warn if changes introduce conflict markers or whitespace errors
    --summary             condensed summary such as creations, renames and mode changes
    --name-only           show only names of changed files
    --name-status         show only names and status of changed files
    --stat[=[,[,]]]
                          generate diffstat
    --stat-width   generate diffstat with a given width
    --stat-name-width 
                          generate diffstat with a given name width
    --stat-graph-width 
                          generate diffstat with a given graph width
    --stat-count   generate diffstat with limited lines
    --[no-]compact-summary
                          generate compact summary in diffstat
    --binary              output a binary diff that can be applied
    --[no-]full-index     show full pre- and post-image object names on the "index" lines
    --[no-]color[=] show colored diff
    --ws-error-highlight 
                          highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
    -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
    --[no-]abbrev[=]   use  digits to display object names
    --src-prefix  show the given source prefix instead of "a/"
    --dst-prefix  show the given destination prefix instead of "b/"
    --line-prefix 
                          prepend an additional prefix to every line of output
    --no-prefix           do not show any source or destination prefix
    --default-prefix      use default prefixes a/ and b/
    --inter-hunk-context 
                          show context between diff hunks up to the specified number of lines
    --output-indicator-new 
                          specify the character to indicate a new line instead of '+'
    --output-indicator-old 
                          specify the character to indicate an old line instead of '-'
    --output-indicator-context 
                          specify the character to indicate a context instead of ' '

Diff rename options
    -B, --break-rewrites[=[/]]
                          break complete rewrite changes into pairs of delete and create
    -M, --find-renames[=]
                          detect renames
    -D, --irreversible-delete
                          omit the preimage for deletes
    -C, --find-copies[=]
                          detect copies
    --[no-]find-copies-harder
                          use unmodified files as source to find copies
    --no-renames          disable rename detection
    --[no-]rename-empty   use empty blobs as rename source
    --[no-]follow         continue listing the history of a file beyond renames
    -l                 prevent rename/copy detection if the number of rename/copy targets exceeds given limit

Diff algorithm options
    --minimal             produce the smallest possible diff
    -w, --ignore-all-space
                          ignore whitespace when comparing lines
    -b, --ignore-space-change
                          ignore changes in amount of whitespace
    --ignore-space-at-eol ignore changes in whitespace at EOL
    --ignore-cr-at-eol    ignore carrier-return at the end of line
    --ignore-blank-lines  ignore changes whose lines are all blank
    -I, --[no-]ignore-matching-lines 
                          ignore changes whose all lines match 
    --[no-]indent-heuristic
                          heuristic to shift diff hunk boundaries for easy reading
    --patience            generate diff using the "patience diff" algorithm
    --histogram           generate diff using the "histogram diff" algorithm
    --diff-algorithm 
                          choose a diff algorithm
    --anchored      generate diff using the "anchored diff" algorithm
    --word-diff[=]  show word diff, using  to delimit changed words
    --word-diff-regex 
                          use  to decide what a word is
    --color-words[=]
                          equivalent to --word-diff=color --word-diff-regex=
    --[no-]color-moved[=]
                          moved lines of code are colored differently
    --[no-]color-moved-ws 
                          how white spaces are ignored in --color-moved

Other diff options
    --[no-]relative[=]
                          when run from subdir, exclude changes outside and show relative paths
    -a, --[no-]text       treat all files as text
    -R                    swap two inputs, reverse the diff
    --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
    --[no-]quiet          disable all output of the program
    --[no-]ext-diff       allow an external diff helper to be executed
    --[no-]textconv       run external text conversion filters when comparing binary files
    --ignore-submodules[=]
                          ignore changes to submodules in the diff generation
    --submodule[=]
                          specify how differences in submodules are shown
    --ita-invisible-in-index
                          hide 'git add -N' entries from the index
    --ita-visible-in-index
                          treat 'git add -N' entries as real in the index
    -S            look for differences that change the number of occurrences of the specified string
    -G             look for differences that change the number of occurrences of the specified regex
    --pickaxe-all         show all changes in the changeset with -S or -G
    --pickaxe-regex       treat  in -S as extended POSIX regular expression
    -O              control the order in which files appear in the output
    --rotate-to     show the change in the specified path first
    --skip-to       skip the output to the specified path
    --find-object 
                          look for differences that change the number of occurrences of the specified object
    --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
                          select files by diff type
    --output        output to a specific file

fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
warning: Not a git repository. Use --no-index to compare two paths outside a working tree
usage: git diff --no-index []  

Diff output format options
    -p, --patch           generate patch
    -s, --no-patch        suppress diff output
    -u                    generate patch
    -U, --unified[=]   generate diffs with  lines context
    -W, --[no-]function-context
                          generate diffs with  lines context
    --raw                 generate the diff in raw format
    --patch-with-raw      synonym for '-p --raw'
    --patch-with-stat     synonym for '-p --stat'
    --numstat             machine friendly --stat
    --shortstat           output only the last line of --stat
    -X, --dirstat[=,...]
                          output the distribution of relative amount of changes for each sub-directory
    --cumulative          synonym for --dirstat=cumulative
    --dirstat-by-file[=,...]
                          synonym for --dirstat=files,,...
    --check               warn if changes introduce conflict markers or whitespace errors
    --summary             condensed summary such as creations, renames and mode changes
    --name-only           show only names of changed files
    --name-status         show only names and status of changed files
    --stat[=[,[,]]]
                          generate diffstat
    --stat-width   generate diffstat with a given width
    --stat-name-width 
                          generate diffstat with a given name width
    --stat-graph-width 
                          generate diffstat with a given graph width
    --stat-count   generate diffstat with limited lines
    --[no-]compact-summary
                          generate compact summary in diffstat
    --binary              output a binary diff that can be applied
    --[no-]full-index     show full pre- and post-image object names on the "index" lines
    --[no-]color[=] show colored diff
    --ws-error-highlight 
                          highlight whitespace errors in the 'context', 'old' or 'new' lines in the diff
    -z                    do not munge pathnames and use NULs as output field terminators in --raw or --numstat
    --[no-]abbrev[=]   use  digits to display object names
    --src-prefix  show the given source prefix instead of "a/"
    --dst-prefix  show the given destination prefix instead of "b/"
    --line-prefix 
                          prepend an additional prefix to every line of output
    --no-prefix           do not show any source or destination prefix
    --default-prefix      use default prefixes a/ and b/
    --inter-hunk-context 
                          show context between diff hunks up to the specified number of lines
    --output-indicator-new 
                          specify the character to indicate a new line instead of '+'
    --output-indicator-old 
                          specify the character to indicate an old line instead of '-'
    --output-indicator-context 
                          specify the character to indicate a context instead of ' '

Diff rename options
    -B, --break-rewrites[=[/]]
                          break complete rewrite changes into pairs of delete and create
    -M, --find-renames[=]
                          detect renames
    -D, --irreversible-delete
                          omit the preimage for deletes
    -C, --find-copies[=]
                          detect copies
    --[no-]find-copies-harder
                          use unmodified files as source to find copies
    --no-renames          disable rename detection
    --[no-]rename-empty   use empty blobs as rename source
    --[no-]follow         continue listing the history of a file beyond renames
    -l                 prevent rename/copy detection if the number of rename/copy targets exceeds given limit

Diff algorithm options
    --minimal             produce the smallest possible diff
    -w, --ignore-all-space
                          ignore whitespace when comparing lines
    -b, --ignore-space-change
                          ignore changes in amount of whitespace
    --ignore-space-at-eol ignore changes in whitespace at EOL
    --ignore-cr-at-eol    ignore carrier-return at the end of line
    --ignore-blank-lines  ignore changes whose lines are all blank
    -I, --[no-]ignore-matching-lines 
                          ignore changes whose all lines match 
    --[no-]indent-heuristic
                          heuristic to shift diff hunk boundaries for easy reading
    --patience            generate diff using the "patience diff" algorithm
    --histogram           generate diff using the "histogram diff" algorithm
    --diff-algorithm 
                          choose a diff algorithm
    --anchored      generate diff using the "anchored diff" algorithm
    --word-diff[=]  show word diff, using  to delimit changed words
    --word-diff-regex 
                          use  to decide what a word is
    --color-words[=]
                          equivalent to --word-diff=color --word-diff-regex=
    --[no-]color-moved[=]
                          moved lines of code are colored differently
    --[no-]color-moved-ws 
                          how white spaces are ignored in --color-moved

Other diff options
    --[no-]relative[=]
                          when run from subdir, exclude changes outside and show relative paths
    -a, --[no-]text       treat all files as text
    -R                    swap two inputs, reverse the diff
    --[no-]exit-code      exit with 1 if there were differences, 0 otherwise
    --[no-]quiet          disable all output of the program
    --[no-]ext-diff       allow an external diff helper to be executed
    --[no-]textconv       run external text conversion filters when comparing binary files
    --ignore-submodules[=]
                          ignore changes to submodules in the diff generation
    --submodule[=]
                          specify how differences in submodules are shown
    --ita-invisible-in-index
                          hide 'git add -N' entries from the index
    --ita-visible-in-index
                          treat 'git add -N' entries as real in the index
    -S            look for differences that change the number of occurrences of the specified string
    -G             look for differences that change the number of occurrences of the specified regex
    --pickaxe-all         show all changes in the changeset with -S or -G
    --pickaxe-regex       treat  in -S as extended POSIX regular expression
    -O              control the order in which files appear in the output
    --rotate-to     show the change in the specified path first
    --skip-to       skip the output to the specified path
    --find-object 
                          look for differences that change the number of occurrences of the specified object
    --diff-filter [(A|C|D|M|R|T|U|X|B)...[*]]
                          select files by diff type
    --output        output to a specific file

fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
fatal: not a git repository (or any parent up to mount point /var)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).