Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EGit/Differences to Git"

m
m
Line 11: Line 11:
 
**'push.default' no supported.
 
**'push.default' no supported.
 
*Hooks are not currently supported.  
 
*Hooks are not currently supported.  
*Submodules are not currently supported.  
+
*Submodules are not currently supported.
 +
* Creation of local tags is not supported.
 +
*Aborting an incomplete merge is not supported.
 
*When a directory is deleted from the working set, JGit will immediately remove it from the working tree and stage the deletion of the files. If you want to undo this you must manually recreate the deleted directory first. At that point you can use standard egit tools to recover the deleted files. [this one might be obsolete]
 
*When a directory is deleted from the working set, JGit will immediately remove it from the working tree and stage the deletion of the files. If you want to undo this you must manually recreate the deleted directory first. At that point you can use standard egit tools to recover the deleted files. [this one might be obsolete]
  
 
See also [https://github.com/reshapiro/DVCS/blob/master/git/egit-notes.txt R Shapiro's notes] section 2. JGit and missing features.
 
See also [https://github.com/reshapiro/DVCS/blob/master/git/egit-notes.txt R Shapiro's notes] section 2. JGit and missing features.

Revision as of 04:36, 6 February 2012

Differences to Git

Main differences between original (command line, C) Git and JGit (EGit).

  • JGit does not yet support 'stash'. This is planned for the final 1.3 release. Simple stash/unstash can be handled with an external launcher using command-line Git.
  • JGit does not support any SVN bridging operations and there are no plans to add it. The most common ones (svn rebase, svn fetch, svn dcommit) can be handled with external launchers.
  • JGit does not support bundles in any way - thet can't be created pulled, or queried. There are no current plans to add bundle support.
  • The only supported merge strategy is 'resolve'. Since the default strategy in command-line Git is 'recursive'in the most common case (pulling or merging one branch) you might well get different behavior from an egit merge or pull.
  • JGit is also missing support for a number of configuration settings, including most of the ones related to merging. The list of some of them:
    • 'core.autocrlf', which is is important for cross-platform development. This is planned for 1.3.
    • 'push.default' no supported.
  • Hooks are not currently supported.
  • Submodules are not currently supported.
  • Creation of local tags is not supported.
  • Aborting an incomplete merge is not supported.
  • When a directory is deleted from the working set, JGit will immediately remove it from the working tree and stage the deletion of the files. If you want to undo this you must manually recreate the deleted directory first. At that point you can use standard egit tools to recover the deleted files. [this one might be obsolete]

See also R Shapiro's notes section 2. JGit and missing features.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.