diff options
Diffstat (limited to 'worktree_status.go')
-rw-r--r-- | worktree_status.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/worktree_status.go b/worktree_status.go index 24d0534..ac4be3a 100644 --- a/worktree_status.go +++ b/worktree_status.go @@ -243,7 +243,7 @@ func diffTreeIsEquals(a, b noder.Hasher) bool { } // Add adds the file contents of a file in the worktree to the index. if the -// file is already stagged in the index no error is returned. +// file is already staged in the index no error is returned. func (w *Worktree) Add(path string) (plumbing.Hash, error) { s, err := w.Status() if err != nil { @@ -252,6 +252,9 @@ func (w *Worktree) Add(path string) (plumbing.Hash, error) { h, err := w.copyFileToStorage(path) if err != nil { + if os.IsNotExist(err) { + h, err = w.deleteFromIndex(path) + } return h, err } |