Class ReflogWriter


  • public class ReflogWriter
    extends Object
    Utility for writing reflog entries using the traditional one-file-per-log format.
    • Constructor Detail

      • ReflogWriter

        public ReflogWriter​(RefDirectory refdb)
        Create writer for ref directory.
        Parameters:
        refdb - a RefDirectory object.
      • ReflogWriter

        public ReflogWriter​(RefDirectory refdb,
                            boolean forceWrite)
        Create writer for ref directory.
        Parameters:
        refdb - a RefDirectory object.
        forceWrite - true to write to disk all entries logged, false to respect the repository's config and current log file status.
    • Method Detail

      • refLockFor

        public static String refLockFor​(String name)
        Get the ref name to be used for when locking a ref's log for rewriting.
        Parameters:
        name - name of the ref, relative to the Git repository top level directory (so typically starts with refs/).
        Returns:
        the name of the ref's lock ref.