Add index.Clear() to clear the index object #463

Merged
Nivl merged 1 commits from patch-1 into master 2019-01-03 18:43:48 -06:00
1 changed files with 14 additions and 0 deletions

View File

@ -145,6 +145,20 @@ func (v *Index) Path() string {
return ret return ret
} }
// Clear clears the index object in memory; changes must be explicitly
// written to disk for them to take effect persistently
func (v *Index) Clear() error {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
err := C.git_index_clear(v.ptr)
runtime.KeepAlive(v)
if err < 0 {
return MakeGitError(err)
}
return nil
}
// Add adds or replaces the given entry to the index, making a copy of // Add adds or replaces the given entry to the index, making a copy of
// the data // the data
func (v *Index) Add(entry *IndexEntry) error { func (v *Index) Add(entry *IndexEntry) error {