Skip navigation

Category Archives: Uncategorized

The latest maintenance release GIT 1.6.5.2 is available at the
usual places:

http://www.kernel.org/pub/software/scm/git/
git-1.6.5.2.tar.{gz,bz2}                      (source tarball)
git-htmldocs-1.6.5.2.tar.{gz,bz2}             (preformatted docs)
git-manpages-1.6.5.2.tar.{gz,bz2}             (preformatted docs)

The RPM binary packages for a few architectures are found in:

RPMS/$arch/git-*-1.6.5.2-1.fc9.$arch.rpm      (RPM)

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.

Changes since v1.6.5.1 are as follows:

Andreas Schwab (1):
      Work around option parsing bug in the busybox tar implementation

Carlos R. Mafra (1):
      Makefile: clean block-sha1/ directory instead of mozilla-sha1/

Jeff King (2):
      ls-files: excludes should not impact tracked files
      document push's new quiet option

Joe Perches (1):
      git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s

Johannes Sixt (2):
      Remove a left-over file from t/t5100
      Mark files in t/t5100 as UTF-8

Jonathan Nieder (1):
      Documentation: describe check-ref-format --branch

Junio C Hamano (4):
      Fix incorrect error check while reading deflated pack data
      Do not fail "describe --always" in a tag-less repository
      Fix list of released versions in the toc document
      GIT 1.6.5.2

Markus Heidelberg (1):
      t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test

Matt Kraai (1):
      Documentation/git-gc.txt: change "references" to "reference"

Nanako Shiraishi (2):
      git push: remove incomplete options list from help text
      git push: say that --tag can't be used with --all or --mirror in help text

Nasser Grainawi (1):
      Document `delta` attribute in "git help attributes".

Pauli Virtanen (1):
      git-add--interactive: never skip files included in index

StGit is a Python application providing functionality similar to Quilt
(i.e. pushing/popping patches to/from a stack) on top of Git. These
operations are performed using Git commands, and the patches are
stored as Git commit objects, allowing easy merging of the StGit
patches into other repositories using standard Git functionality.

Download:         http://download.gna.org/stgit/stgit-0.15.tar.gz
Main repository:  git://repo.or.cz/stgit.git
Project homepage: http://www.procode.org/stgit/
Mailing list:     git@vger.kernel.org (please use "StGit" in the subject)
Bug tracker:      https://gna.org/bugs/?group=stgit

The main changes since release 0.14.3 are

  • New core infrastructure for repository operations, including

    + Infinite undo/redo operations and corresponding commands.
    + Automatic rollback of changes following a failed operation
      (using transactions)---this ensures that StGit commands either
      succeed or do nothing. Previously, every commands had its own
      ad hoc implementation of this.
  • Some commands were added, including

    + "stg squash", for combining two or more patches into one.
    + "stg publish", for maintaining merge-friendly branches (which
      are not rebased).
    + "stg prev/next" for printing the name of the previous or next
      patch in the series.
  • The commands “stg add”, “stg rm”, “stg cp”, and “stg resolved”
    were removed, since there are corresponding Git equivalents.

  • The “stg import” and “stg fold” commands support the “-p N” option
    for stripping leading slashes from diff paths.

  • The “stg import” and “stg fold” commands support the “—reject”
    option for leaving rejected hunks in corresponding *.rej files.

  • New patch identification syntax: <branch>:<patch> (see
    documentation for the “stg id” command).

  • Autosigning of imported patches when “sign.autosign” configuration
    option is set.

  • A powerful Emacs mode for StGit was added to the “contrib”
    directory. It displays the patch stack in an Emacs buffer, and can
    handle all common StGit tasks.

  • Improved bash tab-completion, automatically generated from the stg
    command definitions.

  • Man pages and an improved tutorial.

Special thanks go to Karl Wiberg for the hard work done on the new
StGit features, to Catalin Marinas for many new features and bugfixes,
and to David K

Download:

http://tortoisegit.googlecode.com/files/TortoiseGit-1.1.1.0-32bit.msi

http://tortoisegit.googlecode.com/files/TortoiseGit-1.1.1.0-64bit.msi

Release 1.1.1.0

Features

  • Improve Rebase Dialog
    Allow lanuch new rebase dialog again after finish rebase dialog
    Disable “force rebase” checkbox during rebase.

  • Git SVN
    Append svn:ignore settings to the default git exclude file Add
    shell extension command to import svn ignore settings.
    Need press “Shift” key to show “import svn ignore” command.

  • Drag-drop copy\move support
    File only

  • Add paste command at shell extension
    Copy and paste file is okay. But there are problems when including
    directory.
    Cut and paste working

  • Update notepad2 to 4.022

  • Sync Dialog
    Ability to sync submodules in TGit sync dialog

  • Statics
    Sort commits by dates before processed by StatGraphDlg

  • Log Dialog
    Show <No branch> replace ref error message at log dialog

  • Add Check software updater support.

Bug Fix

  • Fixed issue #185. “Can’t find Super-project” when pathname include space.

  • Fixed issue #190: Access violation in Blame and wrong path name
    when root dir is git repository

  • Fixed issue #180: Create patch serial doesn’t work when there is
    “\” at end of path

  • Fixed issue #173: SVN Rebase does not work The correct handle below
    case git config svn-remote.svn.fetch
    myproject/trunk:refs/remotes/trunk

  • Fixed issue #169: Force rebase checkbox is fixed

  • Fixed issue #163: Conflict “theirs” and “mine” are reversed during a rebase

  • Fixed issue #165: Incorect path to Notepad2

  • Fixed issue #158: Rebase can act on the wrong branch

The latest maintenance release GIT 1.6.5.1 is available at the
usual places:

http://www.kernel.org/pub/software/scm/git/
git-1.6.5.1.tar.{gz,bz2}                      (source tarball)
git-htmldocs-1.6.5.1.tar.{gz,bz2}             (preformatted docs)
git-manpages-1.6.5.1.tar.{gz,bz2}             (preformatted docs)

The RPM binary packages for a few architectures are found in:

RPMS/$arch/git-*-1.6.5.1-1.fc9.$arch.rpm      (RPM)

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.

Changes since v1.6.5 are as follows:

Björn Steinbrink (1):
      clone: Supply the right commit hash to post-checkout when -b is used

Johannes Sixt (1):
      remote-curl: add missing initialization of argv0_path

Junio C Hamano (1):
      GIT 1.6.5.1

Matt Kraai (1):
      grep: do not segfault when -f is used

Miklos Vajna (1):
      git-stash documentation: mention default options for 'list'

Nicolas Pitre (1):
      change throughput display units with fast links

Shawn O. Pearce (1):
      sha1_file: Fix infinite loop when pack is corrupted

Hello git community,

GitSharp intends to bring best native git support to Windows. So far
the command line interface is still alpha but the library
GitSharp.Core is already quite usable.

Status Report:
Porting of the jgit core is done, we are waiting for the jgit people
to commit something

The latest feature release GIT 1.6.5 is available at the usual
places:

http://www.kernel.org/pub/software/scm/git/
git-1.6.5.tar.{gz,bz2}                        (source tarball)
git-htmldocs-1.6.5.tar.{gz,bz2}               (preformatted docs)
git-manpages-1.6.5.tar.{gz,bz2}               (preformatted docs)

The RPM binary packages for a few architectures are found in:

RPMS/$arch/git-*-1.6.5-1.fc9.$arch.rpm        (RPM)

This cycle took a bit longer than I hoped, but here it is. We already
have some new features cooking in next, and I expect we may be able to
have 1.6.6 by the end of the year.

Enjoy.

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.

The latest maintenance release GIT 1.6.4.4 is available at the
usual places:

http://www.kernel.org/pub/software/scm/git/
git-1.6.4.4.tar.{gz,bz2}                      (source tarball)
git-htmldocs-1.6.4.4.tar.{gz,bz2}             (preformatted docs)
git-manpages-1.6.4.4.tar.{gz,bz2}             (preformatted docs)

The RPM binary packages for a few architectures are found in:

RPMS/$arch/git-*-1.6.4.4-1.fc9.$arch.rpm      (RPM)

This is primarily to fix a http regression introduced by 1.6.4.3

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.

A new feature-release of cgit, a fast webinterface for git, is now
available for cloning from git://hjemli.net/pub/git/cgit (or browsing
on http://hjemli.net/git/cgit).

Some release highlights:

  • support for output filters, e.g. syntax highlighting and bugtracker
    integration – check subdirectory “filters” for examples

  • support for automatic scanning for repositories and caching of the
    resulting list

  • improved support for mimetypes in “plain” view

  • improved support for lightweight tags

  • improved support for embedding cgit in site-specific layouts

  • option to avoid printing author/committer/tagger email

  • support for styling treeview based on filename extension (i.e. icons)

  • lots of bugfixes

Thanks to everyone who contributed code and/or feedback.

Shortlog v0.8.2.1..v0.8.2.2

Lars Hjemli (4):
     ui-tag.c: do not segfault when id is missing from query-string
     cgit.c: do not segfault on unexpected query-string format
     ui-plain.c: only return the blob with the specified path
     CGIT 0.8.2.2

Matthew Metnetsky (1):
     ui-shared: don't print header <img/> if there isn't a logo defined

Shortlog v0.8.2.2..v0.8.3

Simon Arlott (1):
     truncate buffer before reading empty files

Diego Ongaro (2):
     add cgit_httpscheme() -> http:// or https://
     use cgit_httpscheme() for atom feed

Florian Pritz (2):
     ui-tree.c: show line numbers when highlighting
     Add 'linenumbers' config option

Lars Hjemli (62):
     Add support for an 'embedded' option in cgitrc
     cgitrc.5.txt: make the cgitrc options a valid asciidoc labeled list
     cgitrc.5.txt: wrap the example file in an asciidoc LiteralBlock
     cgitrc.5.txt: un-indent the name section
     Add cgit-doc.css
     Makefile: add doc-related targets
     Add support for ETag in 'plain' view
     Add support for HEAD requests
     Fix doc-related glitches in Makefile and .gitignore
     Return http statuscode 404 on unknown branch
     ui-blob: return 'application/octet-stream' for binary blobs
     cgitrc.5.txt: document 'head-include'
     Add support for 'noheader' option
     cgitrc.5.txt: document 'embedded' and 'noheader'
     cgit.h: keep config flags sorted
     Add support for mime type registration and lookup
     Add generic filter/plugin infrastructure
     ui-snapshot: use cgit_{open|close}_filter() to execute compressors
     ui-tree: add support for source-filter option
     ui-commit: add support for 'commit-filter' option
     Add support for repo.commit-filter and repo.source-filter
     cgit.c: allow repo.*-filter options to unset the current default
     ui-summary: enable arbitrary paths below repo.readme
     Add 'about-filter' and 'repo.about-filter' options
     Add some example filter scripts
     Cleanup handling of environment variables
     ui-shared: add support for NO_HTTP=1/--nohttp
     cgit.css: align commit message with subject in expanded log listing
     cgit.c: make '/cgit.png' the default value for 'logo' option
     cgitrc.5.txt: describe where/how cgit will locate cgitrc
     ui-shared: add support for header/footer options when embedded=1
     Use GIT-1.6.3.4
     ui-log.c: handle lightweight tags when printing commit decorations
     Add and use a common readfile() function
     cgit.c: fix caching keyed on PATH_INFO with no QUERY_STRING
     Rename "linenumbers" to "enable-tree-linenumbers", change default to "1"
     cgit.css: make the blob display in tree view a bit prettier
     cgitrc.5.txt: fix description and markup for 'snapshots' option
     scan-tree: detect non-bare repository and stop scanning early
     cgit.c: add support for cgitrc option 'repo.scan'
     cache.h: export hash_str()
     cgit.c: make print_repolist() and print_repo() reusable for caching
     cgit.c: add support for caching autodetected repositories
     cgitrc.5.txt: document repo.scan and cache-scanrc-ttl
     Rename 'repo.scan' to 'scan-path'
     Add support for --scan-path command line option
     Introduce 'section' as canonical spelling for 'repo.group'
     Add config option 'repo.section'
     ui-repolist.c: sort by section name, repo name as default
     cgit.c: refactor repo_config() from config_cb()
     Add support for repo-local cgitrc file
     ui-repolist: handle empty sections similar to NULL sections
     cgitrc.5.txt: fix markup errors
     Add config option 'enable-filter-overrides'
     shared.c: initialize cgit_repo structs properly
     cgit.c: add missing options to print_repo()
     cgit.c: generate repo.snapshots in print_repo()
     Add and use cgit_find_stats_periodname() in print_repo()
     cgit.c: only print first line of repo.desc in print_repo()
     cgit.c: respect repo-local 'snapshots' option for --scan-path
     Use GIT-1.6.4.3
     CGIT 0.8.3

Mark Lodato (1):
     Add head-include configuration option.

Martin Szulecki (2):
     Introduce noplainemail option to hide email adresses from spambots
     Expose file extension in tree lists as class to allow nicer tree styling

Matt McCormick (thewtex) (1):
     make cgitrc.5.txt asciidoc manpage compatible

Remko Tronçon (1):
     ui-plain: Return 'application/octet-stream' for binary files.

Stefan Bühler (1):
     ui-refs.c: improve handling of lightweight tags

Stefan Naewe (1):
     scan-tree: split the pw_gecos field at the ',' to get the real name

The latest maintenance release GIT 1.6.4.3 is available at the
usual places:

http://www.kernel.org/pub/software/scm/git/
git-1.6.4.3.tar.{gz,bz2}                      (source tarball)
git-htmldocs-1.6.4.3.tar.{gz,bz2}             (preformatted docs)
git-manpages-1.6.4.3.tar.{gz,bz2}             (preformatted docs)

The RPM binary packages for a few architectures are found in:

RPMS/$arch/git-*-1.6.4.3-1.fc9.$arch.rpm      (RPM)

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
    presense 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.

The latest maintenance release GIT 1.6.4.2 is available at the
usual places:

http://www.kernel.org/pub/software/scm/git/
git-1.6.4.2.tar.{gz,bz2}                      (source tarball)
git-htmldocs-1.6.4.2.tar.{gz,bz2}             (preformatted docs)
git-manpages-1.6.4.2.tar.{gz,bz2}             (preformatted docs)

The RPM binary packages for a few architectures are found in:

RPMS/$arch/git-*-1.6.4.2-1.fc9.$arch.rpm      (RPM)

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.

Follow

Get every new post delivered to your Inbox.