/usr/share/doc/git/technical
merge API ========= The merge API helps a program to reconcile two competing sets of improvements to some files (e.g., unregistered changes from the work tree versus changes involved in switching to a new branch), reporting conflicts if found. The library called through this API is responsible for a few things. * determining which trees to merge (recursive ancestor consolidation); * lining up corresponding files in the trees to be merged (rename detection, subtree shifting), reporting edge cases like add/add and rename/rename conflicts to the user; * performing a three-way merge of corresponding files, taking path-specific merge drivers (specified in `.gitattributes`) into account. Data structures --------------- * `mmbuffer_t`, `mmfile_t` These store data usable for use by the xdiff backend, for writing and for reading, respectively. See `xdiff/xdiff.h` for the definitions and `diff.c` for examples. * `struct ll_merge_options` Check merge-ll.h for details. Low-level (single file) merge ----------------------------- Check merge-ll.h for details.
.
Edit
..
Edit
api-error-handling.html
Edit
api-error-handling.txt
Edit
api-index-skel.txt
Edit
api-index.html
Edit
api-index.sh
Edit
api-index.txt
Edit
api-merge.html
Edit
api-merge.txt
Edit
api-parse-options.html
Edit
api-parse-options.txt
Edit
api-simple-ipc.html
Edit
api-simple-ipc.txt
Edit
api-trace2.html
Edit
api-trace2.txt
Edit
bitmap-format.html
Edit
bitmap-format.txt
Edit
bundle-uri.html
Edit
bundle-uri.txt
Edit
commit-graph.txt
Edit
directory-rename-detection.txt
Edit
hash-function-transition.html
Edit
hash-function-transition.txt
Edit
long-running-process-protocol.html
Edit
long-running-process-protocol.txt
Edit
multi-pack-index.html
Edit
multi-pack-index.txt
Edit
pack-heuristics.html
Edit
pack-heuristics.txt
Edit
packfile-uri.txt
Edit
parallel-checkout.html
Edit
parallel-checkout.txt
Edit
partial-clone.html
Edit
partial-clone.txt
Edit
platform-support.html
Edit
platform-support.txt
Edit
racy-git.html
Edit
racy-git.txt
Edit
reftable.html
Edit
reftable.txt
Edit
remembering-renames.txt
Edit
repository-version.txt
Edit
rerere.txt
Edit
scalar.html
Edit
scalar.txt
Edit
send-pack-pipeline.html
Edit
send-pack-pipeline.txt
Edit
shallow.html
Edit
shallow.txt
Edit
sparse-checkout.txt
Edit
sparse-index.txt
Edit
trivial-merge.html
Edit
trivial-merge.txt
Edit
unit-tests.html
Edit
unit-tests.txt
Edit