2cf565c53c
Split the core-git.txt file Formatting fix to the diff-format.txt Signed-off-by: David Greaves <david@dgreaves.com>
78 lines
2.2 KiB
Plaintext
78 lines
2.2 KiB
Plaintext
git-merge-cache(1)
|
|
==================
|
|
v0.1, May 2005
|
|
|
|
NAME
|
|
----
|
|
git-merge-cache - Runs a merge for files needing merging
|
|
|
|
|
|
SYNOPSIS
|
|
--------
|
|
'git-merge-cache' <merge-program> (-a | -- | <file>\*)
|
|
|
|
DESCRIPTION
|
|
-----------
|
|
This looks up the <file>(s) in the cache and, if there are any merge
|
|
entries, passes the SHA1 hash for those files as arguments 1, 2, 3 (empty
|
|
argument if no file), and <file> as argument 4. File modes for the three
|
|
files are passed as arguments 5, 6 and 7.
|
|
|
|
OPTIONS
|
|
-------
|
|
--::
|
|
Interpret all future arguments as filenames.
|
|
|
|
-a::
|
|
Run merge against all files in the cache that need merging.
|
|
|
|
If "git-merge-cache" is called with multiple <file>s (or -a) then it
|
|
processes them in turn only stopping if merge returns a non-zero exit
|
|
code.
|
|
|
|
Typically this is run with the a script calling the merge command from
|
|
the RCS package.
|
|
|
|
A sample script called "git-merge-one-file-script" is included in the
|
|
ditribution.
|
|
|
|
ALERT ALERT ALERT! The git "merge object order" is different from the
|
|
RCS "merge" program merge object order. In the above ordering, the
|
|
original is first. But the argument order to the 3-way merge program
|
|
"merge" is to have the original in the middle. Don't ask me why.
|
|
|
|
Examples:
|
|
|
|
torvalds@ppc970:~/merge-test> git-merge-cache cat MM
|
|
This is MM from the original tree. # original
|
|
This is modified MM in the branch A. # merge1
|
|
This is modified MM in the branch B. # merge2
|
|
This is modified MM in the branch B. # current contents
|
|
|
|
or
|
|
|
|
torvalds@ppc970:~/merge-test> git-merge-cache cat AA MM
|
|
cat: : No such file or directory
|
|
This is added AA in the branch A.
|
|
This is added AA in the branch B.
|
|
This is added AA in the branch B.
|
|
fatal: merge program failed
|
|
|
|
where the latter example shows how "git-merge-cache" will stop trying to
|
|
merge once anything has returned an error (ie "cat" returned an error
|
|
for the AA file, because it didn't exist in the original, and thus
|
|
"git-merge-cache" didn't even try to merge the MM thing).
|
|
|
|
Author
|
|
------
|
|
Written by Linus Torvalds <torvalds@osdl.org>
|
|
|
|
Documentation
|
|
--------------
|
|
Documentation by David Greaves, Junio C Hamano and the git-list <git@vger.kernel.org>.
|
|
|
|
GIT
|
|
---
|
|
Part of the link:git.html[git] suite
|
|
|