Add index.Clear() to clear the index object

This commit is contained in:
Melvin 2018-10-25 15:13:32 -07:00 committed by Melvin Laplanche
parent eec1547c20
commit dd973b99ad
No known key found for this signature in database
GPG Key ID: 2C307E0D0413344B
1 changed files with 14 additions and 0 deletions

View File

@ -145,6 +145,20 @@ func (v *Index) Path() string {
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
// the data
func (v *Index) Add(entry *IndexEntry) error {