- GIT_INDEX_ENTRY_STAGE
ushort GIT_INDEX_ENTRY_STAGE(.git_index_entry E)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- GIT_INDEX_ENTRY_STAGE_SET
void GIT_INDEX_ENTRY_STAGE_SET(.git_index_entry E, T S)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
- git_index_add
int git_index_add(libgit2_d.types.git_index* index, const(.git_index_entry)* source_entry)
Add or update an index entry from an in-memory struct
- git_index_add_all
int git_index_add_all(libgit2_d.types.git_index* index, const(libgit2_d.strarray.git_strarray)* pathspec, uint flags, .git_index_matched_path_cb callback, void* payload)
Add or update index entries matching files in the working directory.
- git_index_add_bypath
int git_index_add_bypath(libgit2_d.types.git_index* index, const(char)* path)
Add or update an index entry from a file on disk
- git_index_add_from_buffer
int git_index_add_from_buffer(libgit2_d.types.git_index* index, const(.git_index_entry)* entry, const(void)* buffer, size_t len)
Add or update an index entry from a buffer in memory
- git_index_caps
int git_index_caps(const(libgit2_d.types.git_index)* index)
Read index capabilities flags.
- git_index_checksum
const(libgit2_d.oid.git_oid)* git_index_checksum(libgit2_d.types.git_index* index)
Get the checksum of the index
- git_index_clear
int git_index_clear(libgit2_d.types.git_index* index)
Clear the contents (all the entries) of an index object.
- git_index_conflict_add
int git_index_conflict_add(libgit2_d.types.git_index* index, const(.git_index_entry)* ancestor_entry, const(.git_index_entry)* our_entry, const(.git_index_entry)* their_entry)
Add or update index entries to represent a conflict. Any staged
entries that exist at the given paths will be removed.
- git_index_conflict_cleanup
int git_index_conflict_cleanup(libgit2_d.types.git_index* index)
Remove all conflicts in the index (entries with a stage greater than 0).
- git_index_conflict_get
int git_index_conflict_get(const(.git_index_entry)** ancestor_out, const(.git_index_entry)** our_out, const(.git_index_entry)** their_out, libgit2_d.types.git_index* index, const(char)* path)
Get the index entries that represent a conflict of a single file.
- git_index_conflict_iterator_free
void git_index_conflict_iterator_free(libgit2_d.types.git_index_conflict_iterator* iterator)
Frees a git_index_conflict_iterator.
- git_index_conflict_iterator_new
int git_index_conflict_iterator_new(libgit2_d.types.git_index_conflict_iterator** iterator_out, libgit2_d.types.git_index* index)
Create an iterator for the conflicts in the index.
- git_index_conflict_next
int git_index_conflict_next(const(.git_index_entry)** ancestor_out, const(.git_index_entry)** our_out, const(.git_index_entry)** their_out, libgit2_d.types.git_index_conflict_iterator* iterator)
Returns the current conflict (ancestor, ours and theirs entry) and
advance the iterator internally to the next value.
- git_index_conflict_remove
int git_index_conflict_remove(libgit2_d.types.git_index* index, const(char)* path)
Removes the index entries that represent a conflict of a single file.
- git_index_entry_is_conflict
int git_index_entry_is_conflict(const(.git_index_entry)* entry)
Return whether the given index entry is a conflict (has a high stage
entry). This is simply shorthand for git_index_entry_stage > 0.
- git_index_entry_stage
int git_index_entry_stage(const(.git_index_entry)* entry)
Return the stage number from a git index entry
- git_index_entrycount
size_t git_index_entrycount(const(libgit2_d.types.git_index)* index)
Get the count of entries currently in the index
- git_index_find
int git_index_find(size_t* at_pos, libgit2_d.types.git_index* index, const(char)* path)
Find the first position of any entries which point to given
path in the Git index.
- git_index_find_prefix
int git_index_find_prefix(size_t* at_pos, libgit2_d.types.git_index* index, const(char)* prefix)
Find the first position of any entries matching a prefix. To find the first
position of a path inside a given folder, suffix the prefix with a '/'.
- git_index_free
void git_index_free(libgit2_d.types.git_index* index)
Free an existing index object.
- git_index_get_byindex
const(.git_index_entry)* git_index_get_byindex(libgit2_d.types.git_index* index, size_t n)
Get a pointer to one of the entries in the index
- git_index_get_bypath
const(.git_index_entry)* git_index_get_bypath(libgit2_d.types.git_index* index, const(char)* path, int stage)
Get a pointer to one of the entries in the index
- git_index_has_conflicts
int git_index_has_conflicts(const(libgit2_d.types.git_index)* index)
Determine if the index contains entries representing file conflicts.
- git_index_iterator_free
void git_index_iterator_free(libgit2_d.types.git_index_iterator* iterator)
- git_index_iterator_new
int git_index_iterator_new(libgit2_d.types.git_index_iterator** iterator_out, libgit2_d.types.git_index* index)
Create an iterator that will return every entry contained in the
index at the time of creation. Entries are returned in order,
sorted by path. This iterator is backed by a snapshot that allows
callers to modify the index while iterating without affecting the
iterator.
- git_index_iterator_next
int git_index_iterator_next(const(.git_index_entry)** out_, libgit2_d.types.git_index_iterator* iterator)
Return the next index entry in-order from the iterator.
- git_index_new
int git_index_new(libgit2_d.types.git_index** out_)
Create an in-memory index object.
- git_index_open
int git_index_open(libgit2_d.types.git_index** out_, const(char)* index_path)
Create a new bare Git index object as a memory representation
of the Git index file in 'index_path', without a repository
to back it.
- git_index_owner
libgit2_d.types.git_repository* git_index_owner(const(libgit2_d.types.git_index)* index)
Get the repository this index relates to
- git_index_path
const(char)* git_index_path(const(libgit2_d.types.git_index)* index)
Get the full path to the index file on disk.
- git_index_read
int git_index_read(libgit2_d.types.git_index* index, int force)
Update the contents of an existing index object in memory by reading
from the hard disk.
- git_index_read_tree
int git_index_read_tree(libgit2_d.types.git_index* index, const(libgit2_d.types.git_tree)* tree)
Read a tree into the index file with stats
- git_index_remove
int git_index_remove(libgit2_d.types.git_index* index, const(char)* path, int stage)
Remove an entry from the index
- git_index_remove_all
int git_index_remove_all(libgit2_d.types.git_index* index, const(libgit2_d.strarray.git_strarray)* pathspec, .git_index_matched_path_cb callback, void* payload)
Remove all matching index entries.
- git_index_remove_bypath
int git_index_remove_bypath(libgit2_d.types.git_index* index, const(char)* path)
Remove an index entry corresponding to a file on disk
- git_index_remove_directory
int git_index_remove_directory(libgit2_d.types.git_index* index, const(char)* dir, int stage)
Remove all entries from the index under a given directory
- git_index_set_caps
int git_index_set_caps(libgit2_d.types.git_index* index, int caps)
Set index capabilities flags.
- git_index_set_version
int git_index_set_version(libgit2_d.types.git_index* index, uint version_)
Set index on-disk version.
- git_index_update_all
int git_index_update_all(libgit2_d.types.git_index* index, const(libgit2_d.strarray.git_strarray)* pathspec, .git_index_matched_path_cb callback, void* payload)
Update all index entries to match the working directory
- git_index_version
uint git_index_version(libgit2_d.types.git_index* index)
Get index on-disk version.
- git_index_write
int git_index_write(libgit2_d.types.git_index* index)
Write an existing index object from memory back to disk
using an atomic file lock.
- git_index_write_tree
int git_index_write_tree(libgit2_d.oid.git_oid* out_, libgit2_d.types.git_index* index)
Write the index as a tree
- git_index_write_tree_to
int git_index_write_tree_to(libgit2_d.oid.git_oid* out_, libgit2_d.types.git_index* index, libgit2_d.types.git_repository* repo)
Write the index as a tree to the given repository