]>
Commit | Line | Data |
---|---|---|
87b50542 JH |
1 | Git v1.7.3 Release Notes |
2 | ======================== | |
b49c452b JH |
3 | |
4 | Updates since v1.7.2 | |
5 | -------------------- | |
6 | ||
7e100eff JH |
7 | * git-gui, now at version 0.13.0, got various updates and a new |
8 | maintainer, Pat Thoyts. | |
b49c452b JH |
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 | ||
6070bac8 JH |
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 | ||
7e100eff JH |
67 | * "git ls-tree dir dirgarbage", when "dir" was a directory, |
68 | incorrectly recursed into "dir". | |
69 | ||
6070bac8 JH |
70 | * "git note remove" created unnecessary extra commit when named object |
71 | did not have any note to begin with. | |
72 | ||
7e100eff JH |
73 | * "git rebase" did not work well if you had diff.noprefix configured. |
74 | ||
6070bac8 JH |
75 | * "git -c foo=bar subcmd" did not work well for subcmd that is not |
76 | implemented as a built-in command. |