| 1 | Git v1.7.3 Release Notes |
| 2 | ======================== |
| 3 | |
| 4 | Updates since v1.7.2 |
| 5 | -------------------- |
| 6 | |
| 7 | * git-gui, now at version 0.13.0, got various updates and a new |
| 8 | maintainer, Pat Thoyts. |
| 9 | |
| 10 | * Gitweb allows its configuration to change per each request; it used to |
| 11 | read the configuration once upon startup. |
| 12 | |
| 13 | * When git finds a corrupt object, it now reports the file that contains |
| 14 | it. |
| 15 | |
| 16 | * "git checkout -B <it>" is a shorter way to say "git branch -f <it>" |
| 17 | followed by "git checkout <it>". |
| 18 | |
| 19 | * When "git checkout" or "git merge" refuse to proceed in order to |
| 20 | protect local modification to your working tree, they used to stop |
| 21 | after showing just one path that might be lost. They now show all, |
| 22 | in a format that is easier to read. |
| 23 | |
| 24 | * "git clean" learned "-e" ("--exclude") option. |
| 25 | |
| 26 | * Hunk headers produced for C# files by "git diff" and friends show more |
| 27 | relevant context than before. |
| 28 | |
| 29 | * diff.ignoresubmodules configuration variable can be used to squelch the |
| 30 | differences in submodules reported when running commands (e.g. "diff", |
| 31 | "status", etc.) at the superproject level. |
| 32 | |
| 33 | * http.useragent configuration can be used to lie who you are to your |
| 34 | restrictive firewall. |
| 35 | |
| 36 | * "git rebase --strategy <s>" learned "-X" option to pass extra options |
| 37 | that are understood by the chosen merge strategy. |
| 38 | |
| 39 | * "git rebase -i" learned "exec" that you can insert into the insn sheet |
| 40 | to run a command between its steps. |
| 41 | |
| 42 | * "git rebase" between branches that have many binary changes that do |
| 43 | not conflict should be faster. |
| 44 | |
| 45 | * "git rebase -i" peeks into rebase.autosquash configuration and acts as |
| 46 | if you gave --autosquash from the command line. |
| 47 | |
| 48 | |
| 49 | Also contains various documentation updates. |
| 50 | |
| 51 | |
| 52 | Fixes since v1.7.2 |
| 53 | ------------------ |
| 54 | |
| 55 | All of the fixes in v1.7.2.X maintenance series are included in this |
| 56 | release, unless otherwise noted. |
| 57 | |
| 58 | * "git merge -s recursive" (which is the default) did not handle cases |
| 59 | where a directory becomes a file (or vice versa) very well. |
| 60 | |
| 61 | * "git fetch" and friends were accidentally broken for url with "+" in |
| 62 | its path, e.g. "git://git.gnome.org/gtk+". |
| 63 | |
| 64 | * "git fetch $url" (i.e. without refspecs) was broken for quite some |
| 65 | time, if the current branch happen to be tracking some remote. |
| 66 | |
| 67 | * "git ls-tree dir dirgarbage", when "dir" was a directory, |
| 68 | incorrectly recursed into "dir". |
| 69 | |
| 70 | * "git note remove" created unnecessary extra commit when named object |
| 71 | did not have any note to begin with. |
| 72 | |
| 73 | * "git rebase" did not work well if you had diff.noprefix configured. |
| 74 | |
| 75 | * "git -c foo=bar subcmd" did not work well for subcmd that is not |
| 76 | implemented as a built-in command. |