c835166a7c
This is a new git subcommand, that does a generic union merge operation between two refs, storing the result in a branch. It operates efficiently without touching the working tree. It does need to write out a temporary index file, and may need to write out some other temp files as well. This could be useful for anything that stores data in a branch, and needs to merge changes into that branch without actually checking the branch out. Since conflict handling can't be done without a working copy, the merge type is always a union merge, which is fine for data stored in log format (as git-annex does), or in non-conflicting files (as pristine-tar does). This probably belongs in git proper, but it will live in git-annex for now. --- Plan is to move .git-annex/ to a git-annex branch, and use git-union-merge to handle merging changes when pulling from remotes. Some preliminary benchmarking using real .git-annex/ data indicates that it's quite fast, except for the "git add" call, which is as slow as "git add" tends to be with a big index. |
||
---|---|---|
.. | ||
auto_remotes | ||
cache_key_info | ||
object_dir_reorg_v2 | ||
parallel_possibilities | ||
smudge | ||
tahoe_lfs_for_reals | ||
wishlist:___34__git_annex_add__34___multiple_processes | ||
wishlist:_Prevent_repeated_password_prompts_for_one_command | ||
wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates | ||
wishlist:_swift_backend | ||
add_--exclude_option_to_git_annex_find.mdwn | ||
add_a_git_backend.mdwn | ||
auto_remotes.mdwn | ||
backendSHA1.mdwn | ||
branching.mdwn | ||
cache_key_info.mdwn | ||
checkout.mdwn | ||
done.mdwn | ||
file_copy_progress_bar.mdwn | ||
fsck.mdwn | ||
git-annex-shell.mdwn | ||
git-annex_unused_eats_memory.mdwn | ||
git_annex_init_:_include_repo_description_and__47__or_UUID_in_commit_message.mdwn | ||
gitrm.mdwn | ||
hidden_files.mdwn | ||
immutable_annexed_files.mdwn | ||
network_remotes.mdwn | ||
object_dir_reorg_v2.mdwn | ||
parallel_possibilities.mdwn | ||
pushpull.mdwn | ||
rsync.mdwn | ||
S3.mdwn | ||
smudge.mdwn | ||
support-non-utf8-locales.mdwn | ||
support_S3_multipart_uploads.mdwn | ||
symlink_farming_commit_hook.mdwn | ||
tahoe_lfs_for_reals.mdwn | ||
union_mounting.mdwn | ||
use_cp_reflink.mdwn | ||
using_url_backend.mdwn | ||
wishlist:___34__git_annex_add__34___multiple_processes.mdwn | ||
wishlist:_Prevent_repeated_password_prompts_for_one_command.mdwn | ||
wishlist:_Provide_a___34__git_annex__34___command_that_will_skip_duplicates.mdwn | ||
wishlist:_support_for_more_ssh_urls_.mdwn | ||
wishlist:_swift_backend.mdwn |