<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/git-commit.sh, branch v0.99.9a</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v0.99.9a</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v0.99.9a'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2005-10-29T05:21:29Z</updated>
<entry>
<title>update usage string for git-commit.sh</title>
<updated>2005-10-29T05:21:29Z</updated>
<author>
<name>c.shoemaker@cox.net</name>
<email>c.shoemaker@cox.net</email>
</author>
<published>2005-10-29T04:16:12Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=0363ecf6414e75d4423814ba930f67edaef91683'/>
<id>urn:sha1:0363ecf6414e75d4423814ba930f67edaef91683</id>
<content type='text'>
Signed-off-by: Chris Shoemaker &lt;c.shoemaker at cox.net&gt;
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Teach git-add and git-commit to handle filenames starting with '-'.</title>
<updated>2005-10-18T07:27:50Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-10-18T07:27:50Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=4bfe1199eabb41eb1f1d67f4ee24df028eb21300'/>
<id>urn:sha1:4bfe1199eabb41eb1f1d67f4ee24df028eb21300</id>
<content type='text'>
Recent '--' fixes to "git diff" by Linus made it possible to specify
filenames that start with '-'.  But in order to do that, you need to
be able to add and commit such file to begin with.

Teach git-add and git-commit to honor the same '--' convention.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Write .editmsg in GIT_DIR to avoid being in git-status.</title>
<updated>2005-10-10T00:30:19Z</updated>
<author>
<name>Santi_Béjar</name>
<email>sbejar@gmail.com</email>
</author>
<published>2005-10-10T00:30:19Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=f8e2c54c9a17af3319e96db1d9e97ace36ae6831'/>
<id>urn:sha1:f8e2c54c9a17af3319e96db1d9e97ace36ae6831</id>
<content type='text'>
It appears in the git-status output during a git-commit if you have
something in info/exclude.

Also for .cmitmsg and .cmitchk to make git-commit work
in read-only working trees.

[jc: while we are at it, I removed the use of .cmitchk temporary
     file which was not necessary, and renamed them -- they are out
     of way now and do not have to be dotfiles anymore.]

Signed-off-by: Santi Béjar &lt;sbejar@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>[PATCH] Quote the missing GIT_DIR.</title>
<updated>2005-10-05T18:23:23Z</updated>
<author>
<name>Santi_Béjar</name>
<email>sbejar@gmail.com</email>
</author>
<published>2005-10-05T16:58:10Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=df34297af1fe5da786e41bd2fee58e10dd810cc4'/>
<id>urn:sha1:df34297af1fe5da786e41bd2fee58e10dd810cc4</id>
<content type='text'>
Signed-off-by: Santi Béjar &lt;sbejar@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Leave an empty line between log and sign-off.</title>
<updated>2005-10-04T06:49:46Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-10-04T06:49:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=f6413391b1f193cda54c0e4725ac28c9c4883ccc'/>
<id>urn:sha1:f6413391b1f193cda54c0e4725ac28c9c4883ccc</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Add git-symbolic-ref</title>
<updated>2005-10-02T06:19:33Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junio@twinsun.com</email>
</author>
<published>2005-09-30T21:26:57Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=8098a178b26dc7a158d129a092a5b78da6d12b72'/>
<id>urn:sha1:8098a178b26dc7a158d129a092a5b78da6d12b72</id>
<content type='text'>
This adds the counterpart of git-update-ref that lets you read
and create "symbolic refs".  By default it uses a symbolic link
to represent ".git/HEAD -&gt; refs/heads/master", but it can be compiled
to use the textfile symbolic ref.

The places that did 'readlink .git/HEAD' and 'ln -s refs/heads/blah
.git/HEAD' have been converted to use new git-symbolic-ref command, so
that they can deal with either implementation.

Signed-off-by: Junio C Hamano &lt;junio@twinsun.com&gt;
</content>
</entry>
<entry>
<title>Use git-update-ref in scripts.</title>
<updated>2005-09-28T23:42:44Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-09-28T01:14:27Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=bf7960eb51a26bcf52f27a60bfcf005661266b1e'/>
<id>urn:sha1:bf7960eb51a26bcf52f27a60bfcf005661266b1e</id>
<content type='text'>
This uses the git-update-ref command in scripts for safer updates.
Also places where we used to read HEAD ref by using "cat" were fixed
to use git-rev-parse.  This will matter when we start using symbolic
references.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>git-commit: use update-index --stdin, instead of xargs.</title>
<updated>2005-09-27T23:59:45Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-09-27T01:13:53Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=148ccbb0384829ab051d6d789b8adf761adf7817'/>
<id>urn:sha1:148ccbb0384829ab051d6d789b8adf761adf7817</id>
<content type='text'>
Now update-index supports '-z --stdin', we do not have to rely on
platform xargs to support -0 option.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Give default merge message after failed automerge.</title>
<updated>2005-09-27T01:04:17Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-09-25T07:12:06Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=deca7e8c591608c9ffd0bf0aaf10b379da9f6d6e'/>
<id>urn:sha1:deca7e8c591608c9ffd0bf0aaf10b379da9f6d6e</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Multi-backend merge driver.</title>
<updated>2005-09-11T01:30:41Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-09-08T20:47:12Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=91063bbc6c4187184e94ebc4ab2b807e6d53cd0a'/>
<id>urn:sha1:91063bbc6c4187184e94ebc4ab2b807e6d53cd0a</id>
<content type='text'>
The new command 'git merge' takes the current head and one or more
remote heads, with the commit log message for the automated case.

If the heads being merged are simple fast-forwards, it acts the
same way as the current 'git resolve'.  Otherwise, it tries
different merge strategies and takes the result from the one that
succeeded auto-merging, if there is any.

If no merge strategy succeeds auto-merging, their results are
evaluated for number of paths needed for hand resolving, and the
one with the least number of such paths is left in the working
tree.  The user is asked to resolve them by hand and make a
commit manually.

The calling convention from the 'git merge' driver to merge
strategy programs is very simple:

 - A strategy program is to be called 'git-merge-&lt;strategy&gt;'.

 - They take input of this form:

	&lt;common1&gt; &lt;common2&gt; ... '--' &lt;head&gt; &lt;remote1&gt; &lt;remote2&gt;...

   That is, one or more the common ancestors, double dash, the
   current head, and one or more remote heads being merged into
   the current branch.

 - Before a strategy program is called, the working tree is
   matched to the current &lt;head&gt;.

 - The strategy program exits with status code 0 when it
   successfully auto-merges the given heads.  It should do
   update-cache for all the merged paths when it does so -- the
   index file will be used to record the merge result as a
   commit by the driver.

 - The strategy program exits with status code 1 when it leaves
   conflicts behind.  It should do update-cache for all the
   merged paths that it successfully auto-merged, and leave the
   cache entry in the index file as the same as &lt;head&gt; for paths
   it could not auto-merge, and leave its best-effort result
   with conflict markers in the working tree when it does so.

 - The strategy program exists with status code other than 0 or
   1 if it does not handle the given merge at all.

As examples, this commit comes with merge strategies based on
'git resolve' and 'git octopus'.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
</feed>
