<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch v1.5.3-rc0</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v1.5.3-rc0</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v1.5.3-rc0'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2007-07-03T06:29:54Z</updated>
<entry>
<title>Mark disused commit walkers officially deprecated.</title>
<updated>2007-07-03T06:29:54Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2007-07-03T06:29:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=2ecf3cee0754961401200e9f35071001ccdbbce3'/>
<id>urn:sha1:2ecf3cee0754961401200e9f35071001ccdbbce3</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>git-stash: make "save" the default action again.</title>
<updated>2007-07-03T06:15:45Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2007-07-03T06:15:45Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=fcb10a964875a987f764af401537689e4aea82c6'/>
<id>urn:sha1:fcb10a964875a987f764af401537689e4aea82c6</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Rewrite "git-frotz" to "git frotz"</title>
<updated>2007-07-03T05:52:14Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2007-07-03T05:52:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=5be60078c935ed08ee8eb5a32680bdfb6bb5bdf3'/>
<id>urn:sha1:5be60078c935ed08ee8eb5a32680bdfb6bb5bdf3</id>
<content type='text'>
This uses the remove-dashes target to replace "git-frotz" to "git frotz".

Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Start deprecating "git-command" in favor of "git command"</title>
<updated>2007-07-03T05:39:10Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2007-06-30T18:49:17Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=36e5e70e0f40cf7ca4351b8159d68f8560a2805f'/>
<id>urn:sha1:36e5e70e0f40cf7ca4351b8159d68f8560a2805f</id>
<content type='text'>
I realize that a lot of people use the "git-xyzzy" format, and we have
various historical reasons for it, but I also think that most people have
long since started thinking of the git command as a single command with
various subcommands, and we've long had the documentation talk about it
that way.

Slowly migrating away from the git-xyzzy format would allow us to
eventually no longer install hundreds of binaries (even if most of them
are symlinks or hardlinks) in users $PATH, and the _original_ reasons for
it (implementation issues and bash completion) are really long long gone.

Using "git xyzzy" also has some fundamental advantages, like the ability
to specify things like paging ("git -p xyzzy") and making the whole notion
of aliases act like other git commands (which they already do, but they do
*not* have a "git-xyzzy" form!)

Anyway, while actually removing the "git-xyzzy" things is not practical
right now, we can certainly start slowly to deprecate it internally inside
git itself - in the shell scripts we use, and the test vectors.

This patch adds a "remove-dashes" makefile target, which does that. It
isn't particularly efficient or smart, but it *does* successfully rewrite
a lot of our shell scripts to use the "git xyzzy" form for all built-in
commands.

(For non-builtins, the "git xyzzy" format implies an extra execve(), so
this script leaves those alone).

So apply this patch, and then run

	make remove-dashes
	make test
	git commit -a

to generate a much larger patch that actually starts this transformation.

(The only half-way subtle thing about this is that it also fixes up
git-filter-branch.sh for the new world order by adding quoting around
the use of "git-commit-tree" as an argument. It doesn't need it in that
format, but when changed into "git commit-tree" it is no longer a single
word, and the quoting maintains the old behaviour).

NOTE! This does not yet mean that you can actually stop installing the
"git-xyzzy" binaries for the builtins. There are some remaining places
that want to use the old form, this just removes the most obvious ones
that can easily be done automatically.

Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'jo/init'</title>
<updated>2007-07-03T04:48:08Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2007-07-03T04:48:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=3b0d9992ee9849cf12b16662f2b3c272e6792213'/>
<id>urn:sha1:3b0d9992ee9849cf12b16662f2b3c272e6792213</id>
<content type='text'>
* jo/init:
  Quiet the output from git-init when cloning, if requested.
  Add an option to quiet git-init.
</content>
</entry>
<entry>
<title>git-fsck: add --lost-found option</title>
<updated>2007-07-03T04:34:12Z</updated>
<author>
<name>Johannes Schindelin</name>
<email>Johannes.Schindelin@gmx.de</email>
</author>
<published>2007-07-03T00:33:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=68f6c019fd8d49fbaa72f1aeeb21eb921b6a16bf'/>
<id>urn:sha1:68f6c019fd8d49fbaa72f1aeeb21eb921b6a16bf</id>
<content type='text'>
With this option, dangling objects are not only reported, but also
written to .git/lost-found/commit/ or .git/lost-found/other/. This
option implies '--full' and '--no-reflogs'.

'git fsck --lost-found' is meant as a replacement for git-lost-found.

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2007-07-03T04:05:59Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2007-07-03T04:05:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=1a6f3999998a22325ff820bf8c840e3baf3d2281'/>
<id>urn:sha1:1a6f3999998a22325ff820bf8c840e3baf3d2281</id>
<content type='text'>
* maint:
  Correctly document the name of the global excludes file configuration
</content>
</entry>
<entry>
<title>format-patch: Add format.subjectprefix config option</title>
<updated>2007-07-03T04:05:45Z</updated>
<author>
<name>Adam Roben</name>
<email>aroben@apple.com</email>
</author>
<published>2007-07-02T00:48:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=dbd21447361364d646f3972738a475a92f711513'/>
<id>urn:sha1:dbd21447361364d646f3972738a475a92f711513</id>
<content type='text'>
This change lets you use the format.subjectprefix config option to override the
default subject prefix.

Signed-off-by: Adam Roben &lt;aroben@apple.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Test 'git add' for unmerged entries when core.symlinks=false.</title>
<updated>2007-07-03T03:58:16Z</updated>
<author>
<name>Johannes Sixt</name>
<email>johannes.sixt@telecom.at</email>
</author>
<published>2007-07-02T11:28:42Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=05dcd69891632101d347b2f8a6bc37a08878aa1a'/>
<id>urn:sha1:05dcd69891632101d347b2f8a6bc37a08878aa1a</id>
<content type='text'>
In 20314271679e169f324c118c69c8d9e0399feec9 git add was fixed if unmerged
entries are in the index and core.filemode=false. core.symlinks=false is
a similar case, which touches the same code path. Here is a test that
makes sure that the symlink property in the index is preserved, too.

Signed-off-by: Johannes Sixt &lt;johannes.sixt@telecom.at&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>"git-push $URL" without refspecs pushes only matching branches</title>
<updated>2007-07-03T03:57:45Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2007-07-02T02:00:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=098e711e6c0d123dff2f38d6b804ec632ad7dd78'/>
<id>urn:sha1:098e711e6c0d123dff2f38d6b804ec632ad7dd78</id>
<content type='text'>
When "git push" is run without any refspec (neither on the
command line nor in the config), we used to push "matching refs"
in the sense that anything under refs/ hierarchy that exist on
both ends were updated.  This used to be a sane default for
publishing your repository to another back when we did not have
refs/remotes/ hierarchy, but it does not make much sense these
days.

This changes the semantics to push only "matching branches".

Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
</feed>
