Jump to: navigation, search

JGit/New and Noteworthy/1.3

< JGit‎ | New and Noteworthy
Revision as of 16:06, 5 February 2012 by Kevin.github.com (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

New Porcelain Commands

StashListCommand

  • Provides a collection of all the currently stashed commits in a repository

Submodule Commands

SubmoduleAddCommand

  • Registers a new submodule repository at a path in a parent repository

SubmoduleInitCommand

  • Initializes the repository's config with entries from the .gitmodules file

SubmoduleStatusCommand

  • Provides the status of all the registered submodules in a repository

SubmoduleSyncCommand

  • Updates the remote URL used by a submodule with the value currently in the .gitmodules' file

SubmoduleUpdateCommand

  • Clones missing submodules and merge, rebases, or checks out the commit SHA-1 of the submodule in the index

Updated Porcelain Commands

CloneCommand

  • Supports cloning submodules after the parent repository clone finishes

DiffCommand

  • Supports setting a custom source and destination prefix (defaults to a/ and b/)
  • Supports setting the number of context lines to display (defaults to 3)
  • Supports setting a ProgressMonitor that will be provided updates on the diff formatting progress

LogCommand

  • Supports setting the maximum number of commits to display
  • Supports setting the number of commits to skip over before returning any

Bug Fixes

7 Bugs and 4 enhancement requests were closed

Windows

  • core.filemode config option is now checked when determining file mode to use for checked in files. This fixes a bug where files committed on Windows would lose the executable bit if it was previously set.

Other Notable Changes

  • Revision strings that are refs following by an @ followed by an ordinal specification such as stash@{0} can now be resolved to commits when calling Repository.resolve