Merge remote-tracking branch 'ko/maint' into jc/diff-index-quick-exit-early
* ko/maint: (4352 commits) git-submodule.sh: separate parens by a space to avoid confusing some shells Documentation/technical/api-diff.txt: correct name of diff_unmerge() read_gitfile_gently: use ssize_t to hold read result remove tests of always-false condition rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0' Git 1.7.5.3 init/clone: remove short option -L and document --separate-git-dir do not read beyond end of malloc'd buffer git-svn: Fix git svn log --show-commit Git 1.7.5.2 provide a copy of the LGPLv2.1 test core.gitproxy configuration copy_gecos: fix not adding nlen to len when processing "&" Update draft release notes to 1.7.5.2 Documentation/git-fsck.txt: fix typo: unreadable -> unreachable send-pack: avoid deadlock on git:// push with failed pack-objects connect: let callers know if connection is a socket connect: treat generic proxy processes like ssh processes sideband_demux(): fix decl-after-stmt t3503: test cherry picking and reverting root commits ... Conflicts: diff.c
This commit is contained in:
commit
2d11f21c36
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -1,2 +1,3 @@
|
|||||||
* whitespace=!indent,trail,space
|
* whitespace=!indent,trail,space
|
||||||
*.[ch] whitespace=indent,trail,space
|
*.[ch] whitespace=indent,trail,space
|
||||||
|
*.sh whitespace=indent,trail,space
|
||||||
|
386
.gitignore
vendored
386
.gitignore
vendored
@ -1,179 +1,219 @@
|
|||||||
GIT-BUILD-OPTIONS
|
/GIT-BUILD-OPTIONS
|
||||||
GIT-CFLAGS
|
/GIT-CFLAGS
|
||||||
GIT-GUI-VARS
|
/GIT-GUI-VARS
|
||||||
GIT-VERSION-FILE
|
/GIT-VERSION-FILE
|
||||||
git
|
/bin-wrappers/
|
||||||
git-add
|
/git
|
||||||
git-add--interactive
|
/git-add
|
||||||
git-am
|
/git-add--interactive
|
||||||
git-annotate
|
/git-am
|
||||||
git-apply
|
/git-annotate
|
||||||
git-archimport
|
/git-apply
|
||||||
git-archive
|
/git-archimport
|
||||||
git-bisect
|
/git-archive
|
||||||
git-bisect--helper
|
/git-bisect
|
||||||
git-blame
|
/git-bisect--helper
|
||||||
git-branch
|
/git-blame
|
||||||
git-bundle
|
/git-branch
|
||||||
git-cat-file
|
/git-bundle
|
||||||
git-check-attr
|
/git-cat-file
|
||||||
git-check-ref-format
|
/git-check-attr
|
||||||
git-checkout
|
/git-check-ref-format
|
||||||
git-checkout-index
|
/git-checkout
|
||||||
git-cherry
|
/git-checkout-index
|
||||||
git-cherry-pick
|
/git-cherry
|
||||||
git-clean
|
/git-cherry-pick
|
||||||
git-clone
|
/git-clean
|
||||||
git-commit
|
/git-clone
|
||||||
git-commit-tree
|
/git-commit
|
||||||
git-config
|
/git-commit-tree
|
||||||
git-count-objects
|
/git-config
|
||||||
git-cvsexportcommit
|
/git-count-objects
|
||||||
git-cvsimport
|
/git-cvsexportcommit
|
||||||
git-cvsserver
|
/git-cvsimport
|
||||||
git-daemon
|
/git-cvsserver
|
||||||
git-diff
|
/git-daemon
|
||||||
git-diff-files
|
/git-diff
|
||||||
git-diff-index
|
/git-diff-files
|
||||||
git-diff-tree
|
/git-diff-index
|
||||||
git-difftool
|
/git-diff-tree
|
||||||
git-difftool--helper
|
/git-difftool
|
||||||
git-describe
|
/git-difftool--helper
|
||||||
git-fast-export
|
/git-describe
|
||||||
git-fast-import
|
/git-fast-export
|
||||||
git-fetch
|
/git-fast-import
|
||||||
git-fetch--tool
|
/git-fetch
|
||||||
git-fetch-pack
|
/git-fetch-pack
|
||||||
git-filter-branch
|
/git-filter-branch
|
||||||
git-fmt-merge-msg
|
/git-fmt-merge-msg
|
||||||
git-for-each-ref
|
/git-for-each-ref
|
||||||
git-format-patch
|
/git-format-patch
|
||||||
git-fsck
|
/git-fsck
|
||||||
git-fsck-objects
|
/git-fsck-objects
|
||||||
git-gc
|
/git-gc
|
||||||
git-get-tar-commit-id
|
/git-get-tar-commit-id
|
||||||
git-grep
|
/git-grep
|
||||||
git-hash-object
|
/git-hash-object
|
||||||
git-help
|
/git-help
|
||||||
git-http-fetch
|
/git-http-backend
|
||||||
git-http-push
|
/git-http-fetch
|
||||||
git-imap-send
|
/git-http-push
|
||||||
git-index-pack
|
/git-imap-send
|
||||||
git-init
|
/git-index-pack
|
||||||
git-init-db
|
/git-init
|
||||||
git-instaweb
|
/git-init-db
|
||||||
git-log
|
/git-instaweb
|
||||||
git-lost-found
|
/git-log
|
||||||
git-ls-files
|
/git-lost-found
|
||||||
git-ls-remote
|
/git-ls-files
|
||||||
git-ls-tree
|
/git-ls-remote
|
||||||
git-mailinfo
|
/git-ls-tree
|
||||||
git-mailsplit
|
/git-mailinfo
|
||||||
git-merge
|
/git-mailsplit
|
||||||
git-merge-base
|
/git-merge
|
||||||
git-merge-index
|
/git-merge-base
|
||||||
git-merge-file
|
/git-merge-index
|
||||||
git-merge-tree
|
/git-merge-file
|
||||||
git-merge-octopus
|
/git-merge-tree
|
||||||
git-merge-one-file
|
/git-merge-octopus
|
||||||
git-merge-ours
|
/git-merge-one-file
|
||||||
git-merge-recursive
|
/git-merge-ours
|
||||||
git-merge-resolve
|
/git-merge-recursive
|
||||||
git-merge-subtree
|
/git-merge-resolve
|
||||||
git-mergetool
|
/git-merge-subtree
|
||||||
git-mergetool--lib
|
/git-mergetool
|
||||||
git-mktag
|
/git-mergetool--lib
|
||||||
git-mktree
|
/git-mktag
|
||||||
git-name-rev
|
/git-mktree
|
||||||
git-mv
|
/git-name-rev
|
||||||
git-pack-redundant
|
/git-mv
|
||||||
git-pack-objects
|
/git-notes
|
||||||
git-pack-refs
|
/git-pack-redundant
|
||||||
git-parse-remote
|
/git-pack-objects
|
||||||
git-patch-id
|
/git-pack-refs
|
||||||
git-peek-remote
|
/git-parse-remote
|
||||||
git-prune
|
/git-patch-id
|
||||||
git-prune-packed
|
/git-peek-remote
|
||||||
git-pull
|
/git-prune
|
||||||
git-push
|
/git-prune-packed
|
||||||
git-quiltimport
|
/git-pull
|
||||||
git-read-tree
|
/git-push
|
||||||
git-rebase
|
/git-quiltimport
|
||||||
git-rebase--interactive
|
/git-read-tree
|
||||||
git-receive-pack
|
/git-rebase
|
||||||
git-reflog
|
/git-rebase--interactive
|
||||||
git-relink
|
/git-receive-pack
|
||||||
git-remote
|
/git-reflog
|
||||||
git-repack
|
/git-relink
|
||||||
git-repo-config
|
/git-remote
|
||||||
git-request-pull
|
/git-remote-http
|
||||||
git-rerere
|
/git-remote-https
|
||||||
git-reset
|
/git-remote-ftp
|
||||||
git-rev-list
|
/git-remote-ftps
|
||||||
git-rev-parse
|
/git-remote-fd
|
||||||
git-revert
|
/git-remote-ext
|
||||||
git-rm
|
/git-remote-testgit
|
||||||
git-send-email
|
/git-repack
|
||||||
git-send-pack
|
/git-replace
|
||||||
git-sh-setup
|
/git-repo-config
|
||||||
git-shell
|
/git-request-pull
|
||||||
git-shortlog
|
/git-rerere
|
||||||
git-show
|
/git-reset
|
||||||
git-show-branch
|
/git-rev-list
|
||||||
git-show-index
|
/git-rev-parse
|
||||||
git-show-ref
|
/git-revert
|
||||||
git-stage
|
/git-rm
|
||||||
git-stash
|
/git-send-email
|
||||||
git-status
|
/git-send-pack
|
||||||
git-stripspace
|
/git-sh-setup
|
||||||
git-submodule
|
/git-shell
|
||||||
git-svn
|
/git-shortlog
|
||||||
git-symbolic-ref
|
/git-show
|
||||||
git-tag
|
/git-show-branch
|
||||||
git-tar-tree
|
/git-show-index
|
||||||
git-unpack-file
|
/git-show-ref
|
||||||
git-unpack-objects
|
/git-stage
|
||||||
git-update-index
|
/git-stash
|
||||||
git-update-ref
|
/git-status
|
||||||
git-update-server-info
|
/git-stripspace
|
||||||
git-upload-archive
|
/git-submodule
|
||||||
git-upload-pack
|
/git-svn
|
||||||
git-var
|
/git-symbolic-ref
|
||||||
git-verify-pack
|
/git-tag
|
||||||
git-verify-tag
|
/git-tar-tree
|
||||||
git-web--browse
|
/git-unpack-file
|
||||||
git-whatchanged
|
/git-unpack-objects
|
||||||
git-write-tree
|
/git-update-index
|
||||||
git-core-*/?*
|
/git-update-ref
|
||||||
gitk-wish
|
/git-update-server-info
|
||||||
gitweb/gitweb.cgi
|
/git-upload-archive
|
||||||
test-chmtime
|
/git-upload-pack
|
||||||
test-ctype
|
/git-var
|
||||||
test-date
|
/git-verify-pack
|
||||||
test-delta
|
/git-verify-tag
|
||||||
test-dump-cache-tree
|
/git-web--browse
|
||||||
test-genrandom
|
/git-whatchanged
|
||||||
test-match-trees
|
/git-write-tree
|
||||||
test-parse-options
|
/git-core-*/?*
|
||||||
test-path-utils
|
/gitk-git/gitk-wish
|
||||||
test-sha1
|
/gitweb/GITWEB-BUILD-OPTIONS
|
||||||
test-sigchain
|
/gitweb/gitweb.cgi
|
||||||
common-cmds.h
|
/gitweb/static/gitweb.min.*
|
||||||
|
/test-chmtime
|
||||||
|
/test-ctype
|
||||||
|
/test-date
|
||||||
|
/test-delta
|
||||||
|
/test-dump-cache-tree
|
||||||
|
/test-genrandom
|
||||||
|
/test-index-version
|
||||||
|
/test-line-buffer
|
||||||
|
/test-match-trees
|
||||||
|
/test-mktemp
|
||||||
|
/test-obj-pool
|
||||||
|
/test-parse-options
|
||||||
|
/test-path-utils
|
||||||
|
/test-run-command
|
||||||
|
/test-sha1
|
||||||
|
/test-sigchain
|
||||||
|
/test-string-pool
|
||||||
|
/test-subprocess
|
||||||
|
/test-svn-fe
|
||||||
|
/test-treap
|
||||||
|
/common-cmds.h
|
||||||
*.tar.gz
|
*.tar.gz
|
||||||
*.dsc
|
*.dsc
|
||||||
*.deb
|
*.deb
|
||||||
git.spec
|
/git.spec
|
||||||
*.exe
|
*.exe
|
||||||
*.[aos]
|
*.[aos]
|
||||||
*.py[co]
|
*.py[co]
|
||||||
config.mak
|
.depend/
|
||||||
autom4te.cache
|
*.gcda
|
||||||
config.cache
|
*.gcno
|
||||||
config.log
|
*.gcov
|
||||||
config.status
|
/coverage-untested-functions
|
||||||
config.mak.autogen
|
/cover_db/
|
||||||
config.mak.append
|
/cover_db_html/
|
||||||
configure
|
*+
|
||||||
tags
|
/config.mak
|
||||||
TAGS
|
/autom4te.cache
|
||||||
cscope*
|
/config.cache
|
||||||
|
/config.log
|
||||||
|
/config.status
|
||||||
|
/config.mak.autogen
|
||||||
|
/config.mak.append
|
||||||
|
/configure
|
||||||
|
/tags
|
||||||
|
/TAGS
|
||||||
|
/cscope*
|
||||||
|
*.obj
|
||||||
|
*.lib
|
||||||
|
*.sln
|
||||||
|
*.suo
|
||||||
|
*.ncb
|
||||||
|
*.vcproj
|
||||||
|
*.user
|
||||||
|
*.idb
|
||||||
|
*.pdb
|
||||||
|
/Debug/
|
||||||
|
/Release/
|
||||||
|
7
.mailmap
7
.mailmap
@ -5,6 +5,7 @@
|
|||||||
# same person appearing not to be so.
|
# same person appearing not to be so.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
Alex Bennée <kernel-hacker@bennee.com>
|
||||||
Alexander Gavrilov <angavrilov@gmail.com>
|
Alexander Gavrilov <angavrilov@gmail.com>
|
||||||
Aneesh Kumar K.V <aneesh.kumar@gmail.com>
|
Aneesh Kumar K.V <aneesh.kumar@gmail.com>
|
||||||
Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
|
Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
|
||||||
@ -15,6 +16,7 @@ Daniel Barkalow <barkalow@iabervon.org>
|
|||||||
David D. Kilzer <ddkilzer@kilzer.net>
|
David D. Kilzer <ddkilzer@kilzer.net>
|
||||||
David Kågedal <davidk@lysator.liu.se>
|
David Kågedal <davidk@lysator.liu.se>
|
||||||
David S. Miller <davem@davemloft.net>
|
David S. Miller <davem@davemloft.net>
|
||||||
|
Deskin Miller <deskinm@umich.edu>
|
||||||
Dirk Süsserott <newsletter@dirk.my1.cc>
|
Dirk Süsserott <newsletter@dirk.my1.cc>
|
||||||
Fredrik Kuivinen <freku045@student.liu.se>
|
Fredrik Kuivinen <freku045@student.liu.se>
|
||||||
H. Peter Anvin <hpa@bonde.sc.orionmulti.com>
|
H. Peter Anvin <hpa@bonde.sc.orionmulti.com>
|
||||||
@ -34,13 +36,15 @@ Lars Doelle <lars.doelle@on-line ! de>
|
|||||||
Lars Doelle <lars.doelle@on-line.de>
|
Lars Doelle <lars.doelle@on-line.de>
|
||||||
Li Hong <leehong@pku.edu.cn>
|
Li Hong <leehong@pku.edu.cn>
|
||||||
Lukas Sandström <lukass@etek.chalmers.se>
|
Lukas Sandström <lukass@etek.chalmers.se>
|
||||||
Martin Langhoff <martin@catalyst.net.nz>
|
Martin Langhoff <martin@laptop.org>
|
||||||
Michael Coleman <tutufan@gmail.com>
|
Michael Coleman <tutufan@gmail.com>
|
||||||
|
Michael J Gruber <git@drmicha.warpmail.net> <michaeljgruber+gmane@fastmail.fm>
|
||||||
Michael W. Olson <mwolson@gnu.org>
|
Michael W. Olson <mwolson@gnu.org>
|
||||||
Michele Ballabio <barra_cuda@katamail.com>
|
Michele Ballabio <barra_cuda@katamail.com>
|
||||||
Nanako Shiraishi <nanako3@bluebottle.com>
|
Nanako Shiraishi <nanako3@bluebottle.com>
|
||||||
Nanako Shiraishi <nanako3@lavabit.com>
|
Nanako Shiraishi <nanako3@lavabit.com>
|
||||||
Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
|
Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
|
||||||
|
<nico@fluxnic.net> <nico@cam.org>
|
||||||
Philippe Bruhat <book@cpan.org>
|
Philippe Bruhat <book@cpan.org>
|
||||||
Ramsay Allan Jones <ramsay@ramsay1.demon.co.uk>
|
Ramsay Allan Jones <ramsay@ramsay1.demon.co.uk>
|
||||||
René Scharfe <rene.scharfe@lsrfire.ath.cx>
|
René Scharfe <rene.scharfe@lsrfire.ath.cx>
|
||||||
@ -58,6 +62,7 @@ Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
|
|||||||
Uwe Kleine-König <uzeisberger@io.fsforth.de>
|
Uwe Kleine-König <uzeisberger@io.fsforth.de>
|
||||||
Uwe Kleine-König <zeisberg@informatik.uni-freiburg.de>
|
Uwe Kleine-König <zeisberg@informatik.uni-freiburg.de>
|
||||||
Ville Skyttä <scop@xemacs.org>
|
Ville Skyttä <scop@xemacs.org>
|
||||||
|
Vitaly "_Vi" Shukela <public_vi@tut.by>
|
||||||
William Pursell <bill.pursell@gmail.com>
|
William Pursell <bill.pursell@gmail.com>
|
||||||
YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
|
YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
|
||||||
anonymous <linux@horizon.com>
|
anonymous <linux@horizon.com>
|
||||||
|
25
COPYING
25
COPYING
@ -22,8 +22,8 @@
|
|||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 2, June 1991
|
Version 2, June 1991
|
||||||
|
|
||||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ software--to make sure the software is free for all its users. This
|
|||||||
General Public License applies to most of the Free Software
|
General Public License applies to most of the Free Software
|
||||||
Foundation's software and to any other program whose authors commit to
|
Foundation's software and to any other program whose authors commit to
|
||||||
using it. (Some other Free Software Foundation software is covered by
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
the GNU Library General Public License instead.) You can apply it to
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
your programs, too.
|
your programs, too.
|
||||||
|
|
||||||
When we speak of free software, we are referring to freedom, not
|
When we speak of free software, we are referring to freedom, not
|
||||||
@ -76,7 +76,7 @@ patent must be licensed for everyone's free use or not licensed at all.
|
|||||||
|
|
||||||
The precise terms and conditions for copying, distribution and
|
The precise terms and conditions for copying, distribution and
|
||||||
modification follow.
|
modification follow.
|
||||||
|
|
||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
@ -131,7 +131,7 @@ above, provided that you also meet all of these conditions:
|
|||||||
License. (Exception: if the Program itself is interactive but
|
License. (Exception: if the Program itself is interactive but
|
||||||
does not normally print such an announcement, your work based on
|
does not normally print such an announcement, your work based on
|
||||||
the Program is not required to print an announcement.)
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
These requirements apply to the modified work as a whole. If
|
These requirements apply to the modified work as a whole. If
|
||||||
identifiable sections of that work are not derived from the Program,
|
identifiable sections of that work are not derived from the Program,
|
||||||
and can be reasonably considered independent and separate works in
|
and can be reasonably considered independent and separate works in
|
||||||
@ -189,7 +189,7 @@ access to copy from a designated place, then offering equivalent
|
|||||||
access to copy the source code from the same place counts as
|
access to copy the source code from the same place counts as
|
||||||
distribution of the source code, even though third parties are not
|
distribution of the source code, even though third parties are not
|
||||||
compelled to copy the source along with the object code.
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
4. You may not copy, modify, sublicense, or distribute the Program
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
except as expressly provided under this License. Any attempt
|
except as expressly provided under this License. Any attempt
|
||||||
otherwise to copy, modify, sublicense or distribute the Program is
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
@ -246,7 +246,7 @@ impose that choice.
|
|||||||
|
|
||||||
This section is intended to make thoroughly clear what is believed to
|
This section is intended to make thoroughly clear what is believed to
|
||||||
be a consequence of the rest of this License.
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
8. If the distribution and/or use of the Program is restricted in
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
certain countries either by patents or by copyrighted interfaces, the
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
original copyright holder who places the Program under this License
|
original copyright holder who places the Program under this License
|
||||||
@ -299,7 +299,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
|||||||
POSSIBILITY OF SUCH DAMAGES.
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
How to Apply These Terms to Your New Programs
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
If you develop a new program, and you want it to be of the greatest
|
If you develop a new program, and you want it to be of the greatest
|
||||||
@ -324,10 +324,9 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
GNU General Public License for more details.
|
GNU General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License along
|
||||||
along with this program; if not, write to the Free Software
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
@ -357,5 +356,5 @@ necessary. Here is a sample; alter the names:
|
|||||||
This General Public License does not permit incorporating your program into
|
This General Public License does not permit incorporating your program into
|
||||||
proprietary programs. If your program is a subroutine library, you may
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
consider it more useful to permit linking proprietary applications with the
|
consider it more useful to permit linking proprietary applications with the
|
||||||
library. If this is what you want to do, use the GNU Library General
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
Public License instead of this License.
|
Public License instead of this License.
|
||||||
|
1
Documentation/.gitignore
vendored
1
Documentation/.gitignore
vendored
@ -8,3 +8,4 @@ gitman.info
|
|||||||
howto-index.txt
|
howto-index.txt
|
||||||
doc.dep
|
doc.dep
|
||||||
cmds-*.txt
|
cmds-*.txt
|
||||||
|
manpage-base-url.xsl
|
||||||
|
@ -31,25 +31,36 @@ But if you must have a list of rules, here they are.
|
|||||||
|
|
||||||
For shell scripts specifically (not exhaustive):
|
For shell scripts specifically (not exhaustive):
|
||||||
|
|
||||||
|
- We use tabs for indentation.
|
||||||
|
|
||||||
|
- Case arms are indented at the same depth as case and esac lines.
|
||||||
|
|
||||||
- We prefer $( ... ) for command substitution; unlike ``, it
|
- We prefer $( ... ) for command substitution; unlike ``, it
|
||||||
properly nests. It should have been the way Bourne spelled
|
properly nests. It should have been the way Bourne spelled
|
||||||
it from day one, but unfortunately isn't.
|
it from day one, but unfortunately isn't.
|
||||||
|
|
||||||
- We use ${parameter-word} and its [-=?+] siblings, and their
|
- We use POSIX compliant parameter substitutions and avoid bashisms;
|
||||||
colon'ed "unset or null" form.
|
namely:
|
||||||
|
|
||||||
- We use ${parameter#word} and its [#%] siblings, and their
|
- We use ${parameter-word} and its [-=?+] siblings, and their
|
||||||
doubled "longest matching" form.
|
colon'ed "unset or null" form.
|
||||||
|
|
||||||
|
- We use ${parameter#word} and its [#%] siblings, and their
|
||||||
|
doubled "longest matching" form.
|
||||||
|
|
||||||
|
- No "Substring Expansion" ${parameter:offset:length}.
|
||||||
|
|
||||||
|
- No shell arrays.
|
||||||
|
|
||||||
|
- No strlen ${#parameter}.
|
||||||
|
|
||||||
|
- No pattern replacement ${parameter/pattern/string}.
|
||||||
|
|
||||||
- We use Arithmetic Expansion $(( ... )).
|
- We use Arithmetic Expansion $(( ... )).
|
||||||
|
|
||||||
- No "Substring Expansion" ${parameter:offset:length}.
|
- Inside Arithmetic Expansion, spell shell variables with $ in front
|
||||||
|
of them, as some shells do not grok $((x)) while accepting $(($x))
|
||||||
- No shell arrays.
|
just fine (e.g. dash older than 0.5.4).
|
||||||
|
|
||||||
- No strlen ${#parameter}.
|
|
||||||
|
|
||||||
- No regexp ${parameter/pattern/string}.
|
|
||||||
|
|
||||||
- We do not use Process Substitution <(list) or >(list).
|
- We do not use Process Substitution <(list) or >(list).
|
||||||
|
|
||||||
@ -132,3 +143,55 @@ For C programs:
|
|||||||
|
|
||||||
- When we pass <string, length> pair to functions, we should try to
|
- When we pass <string, length> pair to functions, we should try to
|
||||||
pass them in that order.
|
pass them in that order.
|
||||||
|
|
||||||
|
Writing Documentation:
|
||||||
|
|
||||||
|
Every user-visible change should be reflected in the documentation.
|
||||||
|
The same general rule as for code applies -- imitate the existing
|
||||||
|
conventions. A few commented examples follow to provide reference
|
||||||
|
when writing or modifying command usage strings and synopsis sections
|
||||||
|
in the manual pages:
|
||||||
|
|
||||||
|
Placeholders are spelled in lowercase and enclosed in angle brackets:
|
||||||
|
<file>
|
||||||
|
--sort=<key>
|
||||||
|
--abbrev[=<n>]
|
||||||
|
|
||||||
|
Possibility of multiple occurrences is indicated by three dots:
|
||||||
|
<file>...
|
||||||
|
(One or more of <file>.)
|
||||||
|
|
||||||
|
Optional parts are enclosed in square brackets:
|
||||||
|
[<extra>]
|
||||||
|
(Zero or one <extra>.)
|
||||||
|
|
||||||
|
--exec-path[=<path>]
|
||||||
|
(Option with an optional argument. Note that the "=" is inside the
|
||||||
|
brackets.)
|
||||||
|
|
||||||
|
[<patch>...]
|
||||||
|
(Zero or more of <patch>. Note that the dots are inside, not
|
||||||
|
outside the brackets.)
|
||||||
|
|
||||||
|
Multiple alternatives are indicated with vertical bar:
|
||||||
|
[-q | --quiet]
|
||||||
|
[--utf8 | --no-utf8]
|
||||||
|
|
||||||
|
Parentheses are used for grouping:
|
||||||
|
[(<rev>|<range>)...]
|
||||||
|
(Any number of either <rev> or <range>. Parens are needed to make
|
||||||
|
it clear that "..." pertains to both <rev> and <range>.)
|
||||||
|
|
||||||
|
[(-p <parent>)...]
|
||||||
|
(Any number of option -p, each with one <parent> argument.)
|
||||||
|
|
||||||
|
git remote set-head <name> (-a | -d | <branch>)
|
||||||
|
(One and only one of "-a", "-d" or "<branch>" _must_ (no square
|
||||||
|
brackets) be provided.)
|
||||||
|
|
||||||
|
And a somewhat more contrived example:
|
||||||
|
--diff-filter=[(A|C|D|M|R|T|U|X|B)...[*]]
|
||||||
|
Here "=" is outside the brackets, because "--diff-filter=" is a
|
||||||
|
valid usage. "*" has its own pair of brackets, because it can
|
||||||
|
(optionally) be specified only when one or more of the letters is
|
||||||
|
also provided.
|
||||||
|
@ -6,7 +6,7 @@ MAN5_TXT=gitattributes.txt gitignore.txt gitmodules.txt githooks.txt \
|
|||||||
gitrepository-layout.txt
|
gitrepository-layout.txt
|
||||||
MAN7_TXT=gitcli.txt gittutorial.txt gittutorial-2.txt \
|
MAN7_TXT=gitcli.txt gittutorial.txt gittutorial-2.txt \
|
||||||
gitcvs-migration.txt gitcore-tutorial.txt gitglossary.txt \
|
gitcvs-migration.txt gitcore-tutorial.txt gitglossary.txt \
|
||||||
gitdiffcore.txt gitworkflows.txt
|
gitdiffcore.txt gitrevisions.txt gitworkflows.txt
|
||||||
|
|
||||||
MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
|
MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
|
||||||
MAN_XML=$(patsubst %.txt,%.xml,$(MAN_TXT))
|
MAN_XML=$(patsubst %.txt,%.xml,$(MAN_TXT))
|
||||||
@ -17,6 +17,7 @@ DOC_HTML=$(MAN_HTML)
|
|||||||
ARTICLES = howto-index
|
ARTICLES = howto-index
|
||||||
ARTICLES += everyday
|
ARTICLES += everyday
|
||||||
ARTICLES += git-tools
|
ARTICLES += git-tools
|
||||||
|
ARTICLES += git-bisect-lk2009
|
||||||
# with their own formatting rules.
|
# with their own formatting rules.
|
||||||
SP_ARTICLES = howto/revert-branch-rebase howto/using-merge-subtree user-manual
|
SP_ARTICLES = howto/revert-branch-rebase howto/using-merge-subtree user-manual
|
||||||
API_DOCS = $(patsubst %.txt,%,$(filter-out technical/api-index-skel.txt technical/api-index.txt, $(wildcard technical/api-*.txt)))
|
API_DOCS = $(patsubst %.txt,%,$(filter-out technical/api-index-skel.txt technical/api-index.txt, $(wildcard technical/api-*.txt)))
|
||||||
@ -62,35 +63,28 @@ endif
|
|||||||
|
|
||||||
#
|
#
|
||||||
# For asciidoc ...
|
# For asciidoc ...
|
||||||
# -7.1.2, no extra settings are needed.
|
# -7.1.2, set ASCIIDOC7
|
||||||
# 8.0-, set ASCIIDOC8.
|
# 8.0-, no extra settings are needed
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
# For docbook-xsl ...
|
# For docbook-xsl ...
|
||||||
# -1.68.1, set ASCIIDOC_NO_ROFF? (based on changelog from 1.73.0)
|
# -1.68.1, no extra settings are needed?
|
||||||
# 1.69.0, no extra settings are needed?
|
# 1.69.0, set ASCIIDOC_ROFF?
|
||||||
# 1.69.1-1.71.0, set DOCBOOK_SUPPRESS_SP?
|
# 1.69.1-1.71.0, set DOCBOOK_SUPPRESS_SP?
|
||||||
# 1.71.1, no extra settings are needed?
|
# 1.71.1, set ASCIIDOC_ROFF?
|
||||||
# 1.72.0, set DOCBOOK_XSL_172.
|
# 1.72.0, set DOCBOOK_XSL_172.
|
||||||
# 1.73.0-, set ASCIIDOC_NO_ROFF
|
# 1.73.0-, no extra settings are needed
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
ifndef ASCIIDOC7
|
||||||
# If you had been using DOCBOOK_XSL_172 in an attempt to get rid
|
|
||||||
# of 'the ".ft C" problem' in your generated manpages, and you
|
|
||||||
# instead ended up with weird characters around callouts, try
|
|
||||||
# using ASCIIDOC_NO_ROFF instead (it works fine with ASCIIDOC8).
|
|
||||||
#
|
|
||||||
|
|
||||||
ifdef ASCIIDOC8
|
|
||||||
ASCIIDOC_EXTRA += -a asciidoc7compatible -a no-inline-literal
|
ASCIIDOC_EXTRA += -a asciidoc7compatible -a no-inline-literal
|
||||||
endif
|
endif
|
||||||
ifdef DOCBOOK_XSL_172
|
ifdef DOCBOOK_XSL_172
|
||||||
ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
|
ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
|
||||||
MANPAGE_XSL = manpage-1.72.xsl
|
MANPAGE_XSL = manpage-1.72.xsl
|
||||||
else
|
else
|
||||||
ifdef ASCIIDOC_NO_ROFF
|
ifndef ASCIIDOC_ROFF
|
||||||
# docbook-xsl after 1.72 needs the regular XSL, but will not
|
# docbook-xsl after 1.72 needs the regular XSL, but will not
|
||||||
# pass-thru raw roff codes from asciidoc.conf, so turn them off.
|
# pass-thru raw roff codes from asciidoc.conf, so turn them off.
|
||||||
ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
|
ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
|
||||||
@ -103,6 +97,25 @@ ifdef DOCBOOK_SUPPRESS_SP
|
|||||||
XMLTO_EXTRA += -m manpage-suppress-sp.xsl
|
XMLTO_EXTRA += -m manpage-suppress-sp.xsl
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# Newer DocBook stylesheet emits warning cruft in the output when
|
||||||
|
# this is not set, and if set it shows an absolute link. Older
|
||||||
|
# stylesheets simply ignore this parameter.
|
||||||
|
#
|
||||||
|
# Distros may want to use MAN_BASE_URL=file:///path/to/git/docs/
|
||||||
|
# or similar.
|
||||||
|
ifndef MAN_BASE_URL
|
||||||
|
MAN_BASE_URL = file://$(htmldir)/
|
||||||
|
endif
|
||||||
|
XMLTO_EXTRA += -m manpage-base-url.xsl
|
||||||
|
|
||||||
|
# If your target system uses GNU groff, it may try to render
|
||||||
|
# apostrophes as a "pretty" apostrophe using unicode. This breaks
|
||||||
|
# cut&paste, so you should set GNU_ROFF to force them to be ASCII
|
||||||
|
# apostrophes. Unfortunately does not work with non-GNU roff.
|
||||||
|
ifdef GNU_ROFF
|
||||||
|
XMLTO_EXTRA += -m manpage-quote-apos.xsl
|
||||||
|
endif
|
||||||
|
|
||||||
SHELL_PATH ?= $(SHELL)
|
SHELL_PATH ?= $(SHELL)
|
||||||
# Shell quote;
|
# Shell quote;
|
||||||
SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
|
SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
|
||||||
@ -184,7 +197,7 @@ install-pdf: pdf
|
|||||||
install-html: html
|
install-html: html
|
||||||
'$(SHELL_PATH_SQ)' ./install-webdoc.sh $(DESTDIR)$(htmldir)
|
'$(SHELL_PATH_SQ)' ./install-webdoc.sh $(DESTDIR)$(htmldir)
|
||||||
|
|
||||||
../GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
|
../GIT-VERSION-FILE: FORCE
|
||||||
$(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) GIT-VERSION-FILE
|
$(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) GIT-VERSION-FILE
|
||||||
|
|
||||||
-include ../GIT-VERSION-FILE
|
-include ../GIT-VERSION-FILE
|
||||||
@ -222,6 +235,7 @@ clean:
|
|||||||
$(RM) howto-index.txt howto/*.html doc.dep
|
$(RM) howto-index.txt howto/*.html doc.dep
|
||||||
$(RM) technical/api-*.html technical/api-index.txt
|
$(RM) technical/api-*.html technical/api-index.txt
|
||||||
$(RM) $(cmds_txt) *.made
|
$(RM) $(cmds_txt) *.made
|
||||||
|
$(RM) manpage-base-url.xsl
|
||||||
|
|
||||||
$(MAN_HTML): %.html : %.txt
|
$(MAN_HTML): %.html : %.txt
|
||||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||||
@ -229,7 +243,10 @@ $(MAN_HTML): %.html : %.txt
|
|||||||
$(ASCIIDOC_EXTRA) -agit_version=$(GIT_VERSION) -o $@+ $< && \
|
$(ASCIIDOC_EXTRA) -agit_version=$(GIT_VERSION) -o $@+ $< && \
|
||||||
mv $@+ $@
|
mv $@+ $@
|
||||||
|
|
||||||
%.1 %.5 %.7 : %.xml
|
manpage-base-url.xsl: manpage-base-url.xsl.in
|
||||||
|
sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
|
||||||
|
|
||||||
|
%.1 %.5 %.7 : %.xml manpage-base-url.xsl
|
||||||
$(QUIET_XMLTO)$(RM) $@ && \
|
$(QUIET_XMLTO)$(RM) $@ && \
|
||||||
xmlto -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
|
xmlto -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
|
||||||
|
|
||||||
@ -240,7 +257,9 @@ $(MAN_HTML): %.html : %.txt
|
|||||||
mv $@+ $@
|
mv $@+ $@
|
||||||
|
|
||||||
user-manual.xml: user-manual.txt user-manual.conf
|
user-manual.xml: user-manual.txt user-manual.conf
|
||||||
$(QUIET_ASCIIDOC)$(ASCIIDOC) $(ASCIIDOC_EXTRA) -b docbook -d book $<
|
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||||
|
$(ASCIIDOC) $(ASCIIDOC_EXTRA) -b docbook -d book -o $@+ $< && \
|
||||||
|
mv $@+ $@
|
||||||
|
|
||||||
technical/api-index.txt: technical/api-index-skel.txt \
|
technical/api-index.txt: technical/api-index-skel.txt \
|
||||||
technical/api-index.sh $(patsubst %,%.txt,$(API_DOCS))
|
technical/api-index.sh $(patsubst %,%.txt,$(API_DOCS))
|
||||||
@ -253,8 +272,10 @@ $(patsubst %,%.html,$(API_DOCS) technical/api-index): %.html : %.txt
|
|||||||
XSLT = docbook.xsl
|
XSLT = docbook.xsl
|
||||||
XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
|
XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
|
||||||
|
|
||||||
user-manual.html: user-manual.xml
|
user-manual.html: user-manual.xml $(XSLT)
|
||||||
$(QUIET_XSLTPROC)xsltproc $(XSLTOPTS) -o $@ $(XSLT) $<
|
$(QUIET_XSLTPROC)$(RM) $@+ $@ && \
|
||||||
|
xsltproc $(XSLTOPTS) -o $@+ $(XSLT) $< && \
|
||||||
|
mv $@+ $@
|
||||||
|
|
||||||
git.info: user-manual.texi
|
git.info: user-manual.texi
|
||||||
$(QUIET_MAKEINFO)$(MAKEINFO) --no-split -o $@ user-manual.texi
|
$(QUIET_MAKEINFO)$(MAKEINFO) --no-split -o $@ user-manual.texi
|
||||||
@ -313,4 +334,4 @@ quick-install-man:
|
|||||||
quick-install-html:
|
quick-install-html:
|
||||||
'$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(HTML_REF) $(DESTDIR)$(htmldir)
|
'$(SHELL_PATH_SQ)' ./install-doc-quick.sh $(HTML_REF) $(DESTDIR)$(htmldir)
|
||||||
|
|
||||||
.PHONY: .FORCE-GIT-VERSION-FILE
|
.PHONY: FORCE
|
||||||
|
@ -4,7 +4,7 @@ GIT v1.5.6.3 Release Notes
|
|||||||
Fixes since v1.5.6.2
|
Fixes since v1.5.6.2
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
* Setting core.sharerepository to traditional "true" value was supposed to make
|
* Setting core.sharedrepository to traditional "true" value was supposed to make
|
||||||
the repository group writable but should not affect permission for others.
|
the repository group writable but should not affect permission for others.
|
||||||
However, since 1.5.6, it was broken to drop permission for others when umask is
|
However, since 1.5.6, it was broken to drop permission for others when umask is
|
||||||
022, making the repository unreadable by others.
|
022, making the repository unreadable by others.
|
@ -17,7 +17,7 @@ Fixes since v1.6.0.1
|
|||||||
* Many commands did not use the correct working tree location when used
|
* Many commands did not use the correct working tree location when used
|
||||||
with GIT_WORK_TREE environment settings.
|
with GIT_WORK_TREE environment settings.
|
||||||
|
|
||||||
* Some systems needs to use compatibility fnmach and regex libraries
|
* Some systems need to use compatibility fnmatch and regex libraries
|
||||||
independent from each other; the compat/ area has been reorganized to
|
independent from each other; the compat/ area has been reorganized to
|
||||||
allow this.
|
allow this.
|
||||||
|
|
46
Documentation/RelNotes/1.6.4.1.txt
Normal file
46
Documentation/RelNotes/1.6.4.1.txt
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
GIT v1.6.4.1 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* An unquoted value in the configuration file, when it contains more than
|
||||||
|
one whitespaces in a row, got them replaced with a single space.
|
||||||
|
|
||||||
|
* "git am" used to accept a single piece of e-mail per file (not a mbox)
|
||||||
|
as its input, but multiple input format support in v1.6.4 broke it.
|
||||||
|
Apparently many people have been depending on this feature.
|
||||||
|
|
||||||
|
* The short help text for "git filter-branch" command was a single long
|
||||||
|
line, wrapped by terminals, and was hard to read.
|
||||||
|
|
||||||
|
* The "recursive" strategy of "git merge" segfaulted when a merge has
|
||||||
|
more than one merge-bases, and merging of these merge-bases involves
|
||||||
|
a rename/rename or a rename/add conflict.
|
||||||
|
|
||||||
|
* "git pull --rebase" did not use the right fork point when the
|
||||||
|
repository has already fetched from the upstream that rewinds the
|
||||||
|
branch it is based on in an earlier fetch.
|
||||||
|
|
||||||
|
* Explain the concept of fast-forward more fully in "git push"
|
||||||
|
documentation, and hint to refer to it from an error message when the
|
||||||
|
command refuses an update to protect the user.
|
||||||
|
|
||||||
|
* The default value for pack.deltacachesize, used by "git repack", is now
|
||||||
|
256M, instead of unbounded. Otherwise a repack of a moderately sized
|
||||||
|
repository would needlessly eat into swap.
|
||||||
|
|
||||||
|
* Document how "git repack" (hence "git gc") interacts with a repository
|
||||||
|
that borrows its objects from other repositories (e.g. ones created by
|
||||||
|
"git clone -s").
|
||||||
|
|
||||||
|
* "git show" on an annotated tag lacked a delimiting blank line between
|
||||||
|
the tag itself and the contents of the object it tags.
|
||||||
|
|
||||||
|
* "git verify-pack -v" erroneously reported number of objects with too
|
||||||
|
deep delta depths as "chain length 0" objects.
|
||||||
|
|
||||||
|
* Long names of authors and committers outside US-ASCII were sometimes
|
||||||
|
incorrectly shown in "gitweb".
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
32
Documentation/RelNotes/1.6.4.2.txt
Normal file
32
Documentation/RelNotes/1.6.4.2.txt
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
GIT v1.6.4.2 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.4.1
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* --date=relative output between 1 and 5 years ago rounded the number of
|
||||||
|
years when saying X years Y months ago, instead of rounding it down.
|
||||||
|
|
||||||
|
* "git add -p" did not handle changes in executable bits correctly
|
||||||
|
(a regression around 1.6.3).
|
||||||
|
|
||||||
|
* "git apply" did not honor GNU diff's convention to mark the creation/deletion
|
||||||
|
event with UNIX epoch timestamp on missing side.
|
||||||
|
|
||||||
|
* "git checkout" incorrectly removed files in a directory pointed by a
|
||||||
|
symbolic link during a branch switch that replaces a directory with
|
||||||
|
a symbolic link.
|
||||||
|
|
||||||
|
* "git clean -d -f" happily descended into a subdirectory that is managed by a
|
||||||
|
separate git repository. It now requires two -f options for safety.
|
||||||
|
|
||||||
|
* "git fetch/push" over http transports had two rather grave bugs.
|
||||||
|
|
||||||
|
* "git format-patch --cover-letter" did not prepare the cover letter file
|
||||||
|
for use with non-ASCII strings when there are the series contributors with
|
||||||
|
non-ASCII names.
|
||||||
|
|
||||||
|
* "git pull origin branch" and "git fetch origin && git merge origin/branch"
|
||||||
|
left different merge messages in the resulting commit.
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
29
Documentation/RelNotes/1.6.4.3.txt
Normal file
29
Documentation/RelNotes/1.6.4.3.txt
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
GIT v1.6.4.3 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.4.2
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* "git clone" from an empty repository gave unnecessary error message,
|
||||||
|
even though it did everything else correctly.
|
||||||
|
|
||||||
|
* "git cvsserver" invoked git commands via "git-foo" style, which has long
|
||||||
|
been deprecated.
|
||||||
|
|
||||||
|
* "git fetch" and "git clone" had an extra sanity check to verify the
|
||||||
|
presence of the corresponding *.pack file before downloading *.idx
|
||||||
|
file by issuing a HEAD request. Github server however sometimes
|
||||||
|
gave 500 (Internal server error) response to HEAD even if a GET
|
||||||
|
request for *.pack file to the same URL would have succeeded, and broke
|
||||||
|
clone over HTTP from some of their repositories. As a workaround, this
|
||||||
|
verification has been removed (as it is not absolutely necessary).
|
||||||
|
|
||||||
|
* "git grep" did not like relative pathname to refer outside the current
|
||||||
|
directory when run from a subdirectory.
|
||||||
|
|
||||||
|
* an error message from "git push" was formatted in a very ugly way.
|
||||||
|
|
||||||
|
* "git svn" did not quote the subversion user name correctly when
|
||||||
|
running its author-prog helper program.
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
26
Documentation/RelNotes/1.6.4.4.txt
Normal file
26
Documentation/RelNotes/1.6.4.4.txt
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
GIT v1.6.4.4 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.4.4
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* The workaround for Github server that sometimes gave 500 (Internal server
|
||||||
|
error) response to HEAD requests in 1.6.4.3 introduced a regression that
|
||||||
|
caused re-fetching projects over http to segfault in certain cases due
|
||||||
|
to uninitialized pointer being freed.
|
||||||
|
|
||||||
|
* "git pull" on an unborn branch used to consider anything in the work
|
||||||
|
tree and the index discardable.
|
||||||
|
|
||||||
|
* "git diff -b/w" did not work well on the incomplete line at the end of
|
||||||
|
the file, due to an incorrect hashing of lines in the low-level xdiff
|
||||||
|
routines.
|
||||||
|
|
||||||
|
* "git checkout-index --prefix=$somewhere" used to work when $somewhere is
|
||||||
|
a symbolic link to a directory elsewhere, but v1.6.4.2 broke it.
|
||||||
|
|
||||||
|
* "git unpack-objects --strict", invoked when receive.fsckobjects
|
||||||
|
configuration is set in the receiving repository of "git push", did not
|
||||||
|
properly check the objects, especially the submodule links, it received.
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
20
Documentation/RelNotes/1.6.4.5.txt
Normal file
20
Documentation/RelNotes/1.6.4.5.txt
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
Git v1.6.4.5 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.4.4
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* Simplified base85 implementation.
|
||||||
|
|
||||||
|
* An overlong line after ".gitdir: " in a git file caused out of bounds
|
||||||
|
access to an array on the stack.
|
||||||
|
|
||||||
|
* "git count-objects" did not handle packs larger than 4G.
|
||||||
|
|
||||||
|
* "git rev-parse --parseopt --stop-at-non-option" did not stop at non option
|
||||||
|
when --keep-dashdash was in effect.
|
||||||
|
|
||||||
|
* "gitweb" can sometimes be tricked into parrotting a filename argument
|
||||||
|
given in a request without properly quoting.
|
||||||
|
|
||||||
|
Other minor fixes and documentation updates are included.
|
20
Documentation/RelNotes/1.6.5.1.txt
Normal file
20
Documentation/RelNotes/1.6.5.1.txt
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
GIT v1.6.5.1 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.5
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* An corrupt pack could make codepath to read objects into an
|
||||||
|
infinite loop.
|
||||||
|
|
||||||
|
* Download throughput display was always shown in KiB/s but on fast links
|
||||||
|
it is more appropriate to show it in MiB/s.
|
||||||
|
|
||||||
|
* "git grep -f filename" used uninitialized variable and segfaulted.
|
||||||
|
|
||||||
|
* "git clone -b branch" gave a wrong commit object name to post-checkout
|
||||||
|
hook.
|
||||||
|
|
||||||
|
* "git pull" over http did not work on msys.
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
19
Documentation/RelNotes/1.6.5.2.txt
Normal file
19
Documentation/RelNotes/1.6.5.2.txt
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
GIT v1.6.5.2 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.5.1
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* Installation of templates triggered a bug in busybox when using tar
|
||||||
|
implementation from it.
|
||||||
|
|
||||||
|
* "git add -i" incorrectly ignored paths that are already in the index
|
||||||
|
if they matched .gitignore patterns.
|
||||||
|
|
||||||
|
* "git describe --always" should have produced some output even there
|
||||||
|
were no tags in the repository, but it didn't.
|
||||||
|
|
||||||
|
* "git ls-files" when showing tracked files incorrectly paid attention
|
||||||
|
to the exclude patterns.
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
63
Documentation/RelNotes/1.6.5.3.txt
Normal file
63
Documentation/RelNotes/1.6.5.3.txt
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
Git v1.6.5.3 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.5.2
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* info/grafts file didn't ignore trailing CR at the end of lines.
|
||||||
|
|
||||||
|
* Packages generated on newer FC were unreadable by older versions of
|
||||||
|
RPM as the new default is to use stronger hash.
|
||||||
|
|
||||||
|
* output from "git blame" was unreadable when the file ended in an
|
||||||
|
incomplete line.
|
||||||
|
|
||||||
|
* "git add -i/-p" didn't handle deletion of empty files correctly.
|
||||||
|
|
||||||
|
* "git clone" takes up to two parameters, but did not complain when
|
||||||
|
given more arguments than necessary and silently ignored them.
|
||||||
|
|
||||||
|
* "git cvsimport" did not read files given as command line arguments
|
||||||
|
correctly when it is run from a subdirectory.
|
||||||
|
|
||||||
|
* "git diff --color-words -U0" didn't work correctly.
|
||||||
|
|
||||||
|
* The handling of blank lines at the end of file by "git diff/apply
|
||||||
|
--whitespace" was inconsistent with the other kinds of errors.
|
||||||
|
They are now colored, warned against, and fixed the same way as others.
|
||||||
|
|
||||||
|
* There was no way to allow blank lines at the end of file without
|
||||||
|
allowing extra blanks at the end of lines. You can use blank-at-eof
|
||||||
|
and blank-at-eol whitespace error class to specify them separately.
|
||||||
|
The old trailing-space error class is now a short-hand to set both.
|
||||||
|
|
||||||
|
* "-p" option to "git format-patch" was supposed to suppress diffstat
|
||||||
|
generation, but it was broken since 1.6.1.
|
||||||
|
|
||||||
|
* "git imap-send" did not compile cleanly with newer OpenSSL.
|
||||||
|
|
||||||
|
* "git help -a" outside of a git repository was broken.
|
||||||
|
|
||||||
|
* "git ls-files -i" was supposed to be inverse of "git ls-files" without -i
|
||||||
|
with respect to exclude patterns, but it was broken since 1.6.5.2.
|
||||||
|
|
||||||
|
* "git ls-remote" outside of a git repository over http was broken.
|
||||||
|
|
||||||
|
* "git rebase -i" gave bogus error message when the command word was
|
||||||
|
misspelled.
|
||||||
|
|
||||||
|
* "git receive-pack" that is run in response to "git push" did not run
|
||||||
|
garbage collection nor update-server-info, but in larger hosting sites,
|
||||||
|
these almost always need to be run. To help site administrators, the
|
||||||
|
command now runs "gc --auto" and "u-s-i" by setting receive.autogc
|
||||||
|
and receive.updateserverinfo configuration variables, respectively.
|
||||||
|
|
||||||
|
* Release notes spelled the package name with incorrect capitalization.
|
||||||
|
|
||||||
|
* "gitweb" did not escape non-ascii characters correctly in the URL.
|
||||||
|
|
||||||
|
* "gitweb" showed "patch" link even for merge commits.
|
||||||
|
|
||||||
|
* "gitweb" showed incorrect links for blob line numbers in pathinfo mode.
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
32
Documentation/RelNotes/1.6.5.4.txt
Normal file
32
Documentation/RelNotes/1.6.5.4.txt
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
Git v1.6.5.4 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.5.3
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* "git help" (without argument) used to check if you are in a directory
|
||||||
|
under git control. There was no breakage in behaviour per-se, but this
|
||||||
|
was unnecessary.
|
||||||
|
|
||||||
|
* "git prune-packed" gave progress output even when its standard error is
|
||||||
|
not connected to a terminal; this caused cron jobs that run it to
|
||||||
|
produce crufts.
|
||||||
|
|
||||||
|
* "git pack-objects --all-progress" is an option to ask progress output
|
||||||
|
from write-object phase _if_ progress output were to be produced, and
|
||||||
|
shouldn't have forced the progress output.
|
||||||
|
|
||||||
|
* "git apply -p<n> --directory=<elsewhere>" did not work well for a
|
||||||
|
non-default value of n.
|
||||||
|
|
||||||
|
* "git merge foo HEAD" was misparsed as an old-style invocation of the
|
||||||
|
command and produced a confusing error message. As it does not specify
|
||||||
|
any other branch to merge, it shouldn't be mistaken as such. We will
|
||||||
|
remove the old style "git merge <message> HEAD <commit>..." syntax in
|
||||||
|
future versions, but not in this release,
|
||||||
|
|
||||||
|
* "git merge -m <message> <branch>..." added the standard merge message
|
||||||
|
on its own after user-supplied message, which should have overridden the
|
||||||
|
standard one.
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
49
Documentation/RelNotes/1.6.5.5.txt
Normal file
49
Documentation/RelNotes/1.6.5.5.txt
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
Git v1.6.5.5 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.5.4
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* Manual pages can be formatted with older xmlto again.
|
||||||
|
|
||||||
|
* GREP_OPTIONS exported from user's environment could have broken
|
||||||
|
our scripted commands.
|
||||||
|
|
||||||
|
* In configuration files, a few variables that name paths can begin with
|
||||||
|
~/ and ~username/ and they are expanded as expected. This is not a
|
||||||
|
bugfix but 1.6.6 will have this and without backporting users cannot
|
||||||
|
easily use the same ~/.gitconfig across versions.
|
||||||
|
|
||||||
|
* "git diff -B -M" did the same computation to hash lines of contents
|
||||||
|
twice, and held onto memory after it has used the data in it
|
||||||
|
unnecessarily before it freed.
|
||||||
|
|
||||||
|
* "git diff -B" and "git diff --dirstat" was not counting newly added
|
||||||
|
contents correctly.
|
||||||
|
|
||||||
|
* "git format-patch revisions... -- path" issued an incorrect error
|
||||||
|
message that suggested to use "--" on the command line when path
|
||||||
|
does not exist in the current work tree (it is a separate matter if
|
||||||
|
it makes sense to limit format-patch with pathspecs like that
|
||||||
|
without using the --full-diff option).
|
||||||
|
|
||||||
|
* "git grep -F -i StRiNg" did not work as expected.
|
||||||
|
|
||||||
|
* Enumeration of available merge strategies iterated over the list of
|
||||||
|
commands in a wrong way, sometimes producing an incorrect result.
|
||||||
|
|
||||||
|
* "git shortlog" did not honor the "encoding" header embedded in the
|
||||||
|
commit object like "git log" did.
|
||||||
|
|
||||||
|
* Reading progress messages that come from the remote side while running
|
||||||
|
"git pull" is given precedence over reading the actual pack data to
|
||||||
|
prevent garbled progress message on the user's terminal.
|
||||||
|
|
||||||
|
* "git rebase" got confused when the log message began with certain
|
||||||
|
strings that looked like Subject:, Date: or From: header.
|
||||||
|
|
||||||
|
* "git reset" accidentally run in .git/ directory checked out the
|
||||||
|
work tree contents in there.
|
||||||
|
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
23
Documentation/RelNotes/1.6.5.6.txt
Normal file
23
Documentation/RelNotes/1.6.5.6.txt
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
Git v1.6.5.6 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.5.5
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* "git add -p" had a regression since v1.6.5.3 that broke deletion of
|
||||||
|
non-empty files.
|
||||||
|
|
||||||
|
* "git archive -o o.zip -- Makefile" produced an archive in o.zip
|
||||||
|
but in POSIX tar format.
|
||||||
|
|
||||||
|
* Error message given to "git pull --rebase" when the user didn't give
|
||||||
|
enough clue as to what branch to integrate with still talked about
|
||||||
|
"merging with" the branch.
|
||||||
|
|
||||||
|
* Error messages given by "git merge" when the merge resulted in a
|
||||||
|
fast-forward still were in plumbing lingo, even though in v1.6.5
|
||||||
|
we reworded messages in other cases.
|
||||||
|
|
||||||
|
* The post-upload-hook run by upload-pack in response to "git fetch" has
|
||||||
|
been removed, due to security concerns (the hook first appeared in
|
||||||
|
1.6.5).
|
19
Documentation/RelNotes/1.6.5.7.txt
Normal file
19
Documentation/RelNotes/1.6.5.7.txt
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
Git v1.6.5.7 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.5.6
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* If a user specifies a color for a <slot> (i.e. a class of things to show
|
||||||
|
in a particular color) that is known only by newer versions of git
|
||||||
|
(e.g. "color.diff.func" was recently added for upcoming 1.6.6 release),
|
||||||
|
an older version of git should just ignore them. Instead we diagnosed
|
||||||
|
it as an error.
|
||||||
|
|
||||||
|
* With help.autocorrect set to non-zero value, the logic to guess typos
|
||||||
|
in the subcommand name misfired and ran a random nonsense command.
|
||||||
|
|
||||||
|
* If a command is run with an absolute path as a pathspec inside a bare
|
||||||
|
repository, e.g. "rev-list HEAD -- /home", the code tried to run
|
||||||
|
strlen() on NULL, which is the result of get_git_work_tree(), and
|
||||||
|
segfaulted.
|
28
Documentation/RelNotes/1.6.5.8.txt
Normal file
28
Documentation/RelNotes/1.6.5.8.txt
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
Git v1.6.5.8 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.5.7
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* "git count-objects" did not handle packfiles that are bigger than 4G on
|
||||||
|
platforms with 32-bit off_t.
|
||||||
|
|
||||||
|
* "git rebase -i" did not abort cleanly if it failed to launch the editor.
|
||||||
|
|
||||||
|
* "git blame" did not work well when commit lacked the author name.
|
||||||
|
|
||||||
|
* "git fast-import" choked when handling a tag that points at an object
|
||||||
|
that is not a commit.
|
||||||
|
|
||||||
|
* "git reset --hard" did not work correctly when GIT_WORK_TREE environment
|
||||||
|
variable is used to point at the root of the true work tree.
|
||||||
|
|
||||||
|
* "git grep" fed a buffer that is not NUL-terminated to underlying
|
||||||
|
regexec().
|
||||||
|
|
||||||
|
* "git checkout -m other" while on a branch that does not have any commit
|
||||||
|
segfaulted, instead of failing.
|
||||||
|
|
||||||
|
* "git branch -a other" should have diagnosed the command as an error.
|
||||||
|
|
||||||
|
Other minor documentation updates are also included.
|
18
Documentation/RelNotes/1.6.5.9.txt
Normal file
18
Documentation/RelNotes/1.6.5.9.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
Git v1.6.5.9 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.5.8
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* An overlong line after ".gitdir: " in a git file caused out of bounds
|
||||||
|
access to an array on the stack.
|
||||||
|
|
||||||
|
* "git blame -L $start,$end" segfaulted when too large $start was given.
|
||||||
|
|
||||||
|
* "git rev-parse --parseopt --stop-at-non-option" did not stop at non option
|
||||||
|
when --keep-dashdash was in effect.
|
||||||
|
|
||||||
|
* "gitweb" can sometimes be tricked into parrotting a filename argument
|
||||||
|
given in a request without properly quoting.
|
||||||
|
|
||||||
|
Other minor fixes and documentation updates are included.
|
169
Documentation/RelNotes/1.6.5.txt
Normal file
169
Documentation/RelNotes/1.6.5.txt
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
GIT v1.6.5 Release Notes
|
||||||
|
========================
|
||||||
|
|
||||||
|
In git 1.7.0, which was planned to be the release after 1.6.5, "git
|
||||||
|
push" into a branch that is currently checked out will be refused by
|
||||||
|
default.
|
||||||
|
|
||||||
|
You can choose what should happen upon such a push by setting the
|
||||||
|
configuration variable receive.denyCurrentBranch in the receiving
|
||||||
|
repository.
|
||||||
|
|
||||||
|
Also, "git push $there :$killed" to delete the branch $killed in a remote
|
||||||
|
repository $there, when $killed branch is the current branch pointed at by
|
||||||
|
its HEAD, will be refused by default.
|
||||||
|
|
||||||
|
You can choose what should happen upon such a push by setting the
|
||||||
|
configuration variable receive.denyDeleteCurrent in the receiving
|
||||||
|
repository.
|
||||||
|
|
||||||
|
To ease the transition plan, the receiving repository of such a
|
||||||
|
push running this release will issue a big warning when the
|
||||||
|
configuration variable is missing. Please refer to:
|
||||||
|
|
||||||
|
http://git.or.cz/gitwiki/GitFaq#non-bare
|
||||||
|
http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
|
||||||
|
|
||||||
|
for more details on the reason why this change is needed and the
|
||||||
|
transition plan.
|
||||||
|
|
||||||
|
Updates since v1.6.4
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
(subsystems)
|
||||||
|
|
||||||
|
* various updates to gitk, git-svn and gitweb.
|
||||||
|
|
||||||
|
(portability)
|
||||||
|
|
||||||
|
* more improvements on mingw port.
|
||||||
|
|
||||||
|
* mingw will also give FRSX as the default value for the LESS
|
||||||
|
environment variable when the user does not have one.
|
||||||
|
|
||||||
|
* initial support to compile git on Windows with MSVC.
|
||||||
|
|
||||||
|
(performance)
|
||||||
|
|
||||||
|
* On major platforms, the system can be compiled to use with Linus's
|
||||||
|
block-sha1 implementation of the SHA-1 hash algorithm, which
|
||||||
|
outperforms the default fallback implementation we borrowed from
|
||||||
|
Mozilla.
|
||||||
|
|
||||||
|
* Unnecessary inefficiency in deepening of a shallow repository has
|
||||||
|
been removed.
|
||||||
|
|
||||||
|
* "git clone" does not grab objects that it does not need (i.e.
|
||||||
|
referenced only from refs outside refs/heads and refs/tags
|
||||||
|
hierarchy) anymore.
|
||||||
|
|
||||||
|
* The "git" main binary used to link with libcurl, which then dragged
|
||||||
|
in a large number of external libraries. When using basic plumbing
|
||||||
|
commands in scripts, this unnecessarily slowed things down. We now
|
||||||
|
implement http/https/ftp transfer as a separate executable as we
|
||||||
|
used to.
|
||||||
|
|
||||||
|
* "git clone" run locally hardlinks or copies the files in .git/ to
|
||||||
|
newly created repository. It used to give new mtime to copied files,
|
||||||
|
but this delayed garbage collection to trigger unnecessarily in the
|
||||||
|
cloned repository. We now preserve mtime for these files to avoid
|
||||||
|
this issue.
|
||||||
|
|
||||||
|
(usability, bells and whistles)
|
||||||
|
|
||||||
|
* Human writable date format to various options, e.g. --since=yesterday,
|
||||||
|
master@{2000.09.17}, are taught to infer some omitted input properly.
|
||||||
|
|
||||||
|
* A few programs gave verbose "advice" messages to help uninitiated
|
||||||
|
people when issuing error messages. An infrastructure to allow
|
||||||
|
users to squelch them has been introduced, and a few such messages
|
||||||
|
can be silenced now.
|
||||||
|
|
||||||
|
* refs/replace/ hierarchy is designed to be usable as a replacement
|
||||||
|
of the "grafts" mechanism, with the added advantage that it can be
|
||||||
|
transferred across repositories.
|
||||||
|
|
||||||
|
* "git am" learned to optionally ignore whitespace differences.
|
||||||
|
|
||||||
|
* "git am" handles input e-mail files that has CRLF line endings sensibly.
|
||||||
|
|
||||||
|
* "git am" learned "--scissors" option to allow you to discard early part
|
||||||
|
of an incoming e-mail.
|
||||||
|
|
||||||
|
* "git archive -o output.zip" works without being told what format to
|
||||||
|
use with an explicit "--format=zip".option.
|
||||||
|
|
||||||
|
* "git checkout", "git reset" and "git stash" learned to pick and
|
||||||
|
choose to use selected changes you made, similar to "git add -p".
|
||||||
|
|
||||||
|
* "git clone" learned a "-b" option to pick a HEAD to check out
|
||||||
|
different from the remote's default branch.
|
||||||
|
|
||||||
|
* "git clone" learned --recursive option.
|
||||||
|
|
||||||
|
* "git clone" from a local repository on a different filesystem used to
|
||||||
|
copy individual object files without preserving the old timestamp, giving
|
||||||
|
them extra lifetime in the new repository until they gc'ed.
|
||||||
|
|
||||||
|
* "git commit --dry-run $args" is a new recommended way to ask "what would
|
||||||
|
happen if I try to commit with these arguments."
|
||||||
|
|
||||||
|
* "git commit --dry-run" and "git status" shows conflicted paths in a
|
||||||
|
separate section to make them easier to spot during a merge.
|
||||||
|
|
||||||
|
* "git cvsimport" now supports password-protected pserver access even
|
||||||
|
when the password is not taken from ~/.cvspass file.
|
||||||
|
|
||||||
|
* "git fast-export" learned --no-data option that can be useful when
|
||||||
|
reordering commits and trees without touching the contents of
|
||||||
|
blobs.
|
||||||
|
|
||||||
|
* "git fast-import" has a pair of new front-end in contrib/ area.
|
||||||
|
|
||||||
|
* "git init" learned to mkdir/chdir into a directory when given an
|
||||||
|
extra argument (i.e. "git init this").
|
||||||
|
|
||||||
|
* "git instaweb" optionally can use mongoose as the web server.
|
||||||
|
|
||||||
|
* "git log --decorate" can optionally be told with --decorate=full to
|
||||||
|
give the reference name in full.
|
||||||
|
|
||||||
|
* "git merge" issued an unnecessarily scary message when it detected
|
||||||
|
that the merge may have to touch the path that the user has local
|
||||||
|
uncommitted changes to. The message has been reworded to make it
|
||||||
|
clear that the command aborted, without doing any harm.
|
||||||
|
|
||||||
|
* "git push" can be told to be --quiet.
|
||||||
|
|
||||||
|
* "git push" pays attention to url.$base.pushInsteadOf and uses a URL
|
||||||
|
that is derived from the URL used for fetching.
|
||||||
|
|
||||||
|
* informational output from "git reset" that lists the locally modified
|
||||||
|
paths is made consistent with that of "git checkout $another_branch".
|
||||||
|
|
||||||
|
* "git submodule" learned to give submodule name to scripts run with
|
||||||
|
"foreach" subcommand.
|
||||||
|
|
||||||
|
* various subcommands to "git submodule" learned --recursive option.
|
||||||
|
|
||||||
|
* "git submodule summary" learned --files option to compare the work
|
||||||
|
tree vs the commit bound at submodule path, instead of comparing
|
||||||
|
the index.
|
||||||
|
|
||||||
|
* "git upload-pack", which is the server side support for "git clone" and
|
||||||
|
"git fetch", can call a new post-upload-pack hook for statistics purposes.
|
||||||
|
|
||||||
|
(developers)
|
||||||
|
|
||||||
|
* With GIT_TEST_OPTS="--root=/p/a/t/h", tests can be run outside the
|
||||||
|
source directory; using tmpfs may give faster turnaround.
|
||||||
|
|
||||||
|
* With NO_PERL_MAKEMAKER set, DESTDIR= is now honoured, so you can
|
||||||
|
build for one location, and install into another location to tar it
|
||||||
|
up.
|
||||||
|
|
||||||
|
Fixes since v1.6.4
|
||||||
|
------------------
|
||||||
|
|
||||||
|
All of the fixes in v1.6.4.X maintenance series are included in this
|
||||||
|
release, unless otherwise noted.
|
37
Documentation/RelNotes/1.6.6.1.txt
Normal file
37
Documentation/RelNotes/1.6.6.1.txt
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
Git v1.6.6.1 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.6
|
||||||
|
------------------
|
||||||
|
|
||||||
|
* "git blame" did not work well when commit lacked the author name.
|
||||||
|
|
||||||
|
* "git branch -a name" wasn't diagnosed as an error.
|
||||||
|
|
||||||
|
* "git count-objects" did not handle packfiles that are bigger than 4G on
|
||||||
|
platforms with 32-bit off_t.
|
||||||
|
|
||||||
|
* "git checkout -m other" while on a branch that does not have any commit
|
||||||
|
segfaulted, instead of failing.
|
||||||
|
|
||||||
|
* "git fast-import" choked when fed a tag that do not point at a
|
||||||
|
commit.
|
||||||
|
|
||||||
|
* "git grep" finding from work tree files could have fed garbage to
|
||||||
|
the underlying regexec(3).
|
||||||
|
|
||||||
|
* "git grep -L" didn't show empty files (they should never match, and
|
||||||
|
they should always appear in -L output as unmatching).
|
||||||
|
|
||||||
|
* "git rebase -i" did not abort cleanly if it failed to launch the editor.
|
||||||
|
|
||||||
|
* "git reset --hard" did not work correctly when GIT_WORK_TREE environment
|
||||||
|
variable is used to point at the root of the true work tree.
|
||||||
|
|
||||||
|
* http-backend was not listed in the command list in the documentation.
|
||||||
|
|
||||||
|
* Building on FreeBSD (both 7 and 8) needs OLD_ICONV set in the Makefile
|
||||||
|
|
||||||
|
* "git checkout -m some-branch" while on an unborn branch crashed.
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
46
Documentation/RelNotes/1.6.6.2.txt
Normal file
46
Documentation/RelNotes/1.6.6.2.txt
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
Git v1.6.6.2 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.6.1
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* recursive merge didn't correctly diagnose its own programming errors,
|
||||||
|
and instead caused the caller to segfault.
|
||||||
|
|
||||||
|
* The new "smart http" aware clients probed the web servers to see if
|
||||||
|
they support smart http, but did not fall back to dumb http transport
|
||||||
|
correctly with some servers.
|
||||||
|
|
||||||
|
* Time based reflog syntax e.g. "@{yesterday}" didn't diagnose a misspelled
|
||||||
|
time specification and instead assumed "@{now}".
|
||||||
|
|
||||||
|
* "git archive HEAD -- no-such-directory" produced an empty archive
|
||||||
|
without complaining.
|
||||||
|
|
||||||
|
* "git blame -L start,end -- file" misbehaved when given a start that is
|
||||||
|
larger than the number of lines in the file.
|
||||||
|
|
||||||
|
* "git checkout -m" didn't correctly call custom merge backend supplied
|
||||||
|
by the end user.
|
||||||
|
|
||||||
|
* "git config -f <file>" misbehaved when run from a subdirectory.
|
||||||
|
|
||||||
|
* "git cvsserver" didn't like having regex metacharacters (e.g. '+') in
|
||||||
|
CVSROOT environment.
|
||||||
|
|
||||||
|
* "git fast-import" did not correctly handle large blobs that may
|
||||||
|
bust the pack size limit.
|
||||||
|
|
||||||
|
* "git gui" is supposed to work even when launched from inside a .git
|
||||||
|
directory.
|
||||||
|
|
||||||
|
* "git gui" misbehaved when applying a hunk that ends with deletion.
|
||||||
|
|
||||||
|
* "git imap-send" did not honor imap.preformattedHTML as documented.
|
||||||
|
|
||||||
|
* "git log" family incorrectly showed the commit notes unconditionally by
|
||||||
|
mistake, which was especially irritating when running "git log --oneline".
|
||||||
|
|
||||||
|
* "git status" shouldn't require an write access to the repository.
|
||||||
|
|
||||||
|
Other minor documentation updates are included.
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user