Safe Haskell | None |
---|
Git.Utils
- treeOid :: Repository m => Tree m -> m Text
- createBlobUtf8 :: Repository m => Text -> m (BlobOid m)
- catBlob :: Repository m => Text -> m ByteString
- catBlobUtf8 :: Repository m => Text -> m Text
- blobContentsToByteString :: Repository m => BlobContents m -> m ByteString
- blobToByteString :: Repository m => Blob m -> m ByteString
- treeBlobEntries :: Repository m => Tree m -> m [(FilePath, TreeEntry m)]
- commitTreeEntry :: Repository m => Commit m -> FilePath -> m (Maybe (TreeEntry m))
- copyOid :: (Repository m, Repository (t m), MonadTrans t) => Oid m -> t m (Oid (t m))
- copyBlob :: (Repository m, Repository (t m), MonadTrans t) => BlobRef m -> HashSet Text -> t m (BlobOid (t m), HashSet Text)
- copyTreeEntry :: (Repository m, Repository (t m), MonadTrans t) => TreeEntry m -> HashSet Text -> t m (TreeEntry (t m), HashSet Text)
- copyTree :: (Repository m, Repository (t m), MonadTrans t) => TreeRef m -> HashSet Text -> t m (TreeRef (t m), HashSet Text)
- copyCommit :: (Repository m, Repository (t m), MonadTrans t) => CommitRef m -> Maybe Text -> HashSet Text -> t m (CommitRef (t m), HashSet Text)
- allMissingObjects :: Repository m => [Object m] -> m [Object m]
- genericPushCommit :: (Repository m, Repository (t m), MonadTrans t, MonadIO (t m)) => CommitName m -> Text -> t m (CommitRef (t m))
- commitHistoryFirstParent :: Repository m => Commit m -> m [Commit m]
- data PinnedEntry m = PinnedEntry {
- pinnedOid :: Oid m
- pinnedCommit :: Commit m
- pinnedEntry :: TreeEntry m
- identifyEntry :: Repository m => Commit m -> TreeEntry m -> m (PinnedEntry m)
- commitEntryHistory :: Repository m => Commit m -> FilePath -> m [PinnedEntry m]
- getCommitParents :: Repository m => Commit m -> m [Commit m]
- resolveRefTree :: Repository m => Text -> m (Tree m)
- withNewRepository :: (Repository (t m), MonadGit (t m), MonadBaseControl IO m, MonadIO m, MonadTrans t) => RepositoryFactory t m c -> FilePath -> t m a -> m a
- withNewRepository' :: (Repository (t m), MonadGit (t m), MonadBaseControl IO m, MonadIO m, MonadTrans t) => RepositoryFactory t m c -> FilePath -> t m a -> m a
Documentation
treeOid :: Repository m => Tree m -> m TextSource
createBlobUtf8 :: Repository m => Text -> m (BlobOid m)Source
catBlob :: Repository m => Text -> m ByteStringSource
catBlobUtf8 :: Repository m => Text -> m TextSource
blobContentsToByteString :: Repository m => BlobContents m -> m ByteStringSource
blobToByteString :: Repository m => Blob m -> m ByteStringSource
treeBlobEntries :: Repository m => Tree m -> m [(FilePath, TreeEntry m)]Source
commitTreeEntry :: Repository m => Commit m -> FilePath -> m (Maybe (TreeEntry m))Source
copyOid :: (Repository m, Repository (t m), MonadTrans t) => Oid m -> t m (Oid (t m))Source
copyBlob :: (Repository m, Repository (t m), MonadTrans t) => BlobRef m -> HashSet Text -> t m (BlobOid (t m), HashSet Text)Source
copyTreeEntry :: (Repository m, Repository (t m), MonadTrans t) => TreeEntry m -> HashSet Text -> t m (TreeEntry (t m), HashSet Text)Source
copyTree :: (Repository m, Repository (t m), MonadTrans t) => TreeRef m -> HashSet Text -> t m (TreeRef (t m), HashSet Text)Source
copyCommit :: (Repository m, Repository (t m), MonadTrans t) => CommitRef m -> Maybe Text -> HashSet Text -> t m (CommitRef (t m), HashSet Text)Source
allMissingObjects :: Repository m => [Object m] -> m [Object m]Source
Given a list of objects (commit and top-level trees) return by
missingObjects
, expand it to include all subtrees and blobs as well.
Ordering is preserved.
genericPushCommit :: (Repository m, Repository (t m), MonadTrans t, MonadIO (t m)) => CommitName m -> Text -> t m (CommitRef (t m))Source
Fast-forward push a reference between repositories using a recursive copy. This can be extremely slow, but always works.
commitHistoryFirstParent :: Repository m => Commit m -> m [Commit m]Source
data PinnedEntry m Source
Constructors
PinnedEntry | |
Fields
|
identifyEntry :: Repository m => Commit m -> TreeEntry m -> m (PinnedEntry m)Source
commitEntryHistory :: Repository m => Commit m -> FilePath -> m [PinnedEntry m]Source
getCommitParents :: Repository m => Commit m -> m [Commit m]Source
resolveRefTree :: Repository m => Text -> m (Tree m)Source
withNewRepository :: (Repository (t m), MonadGit (t m), MonadBaseControl IO m, MonadIO m, MonadTrans t) => RepositoryFactory t m c -> FilePath -> t m a -> m aSource
withNewRepository' :: (Repository (t m), MonadGit (t m), MonadBaseControl IO m, MonadIO m, MonadTrans t) => RepositoryFactory t m c -> FilePath -> t m a -> m aSource