Clean the worktree by removing untracked files. An empty dir could be removed - this is what `git clean -f -d .` does.
(opts *CleanOptions)
| 828 | // Clean the worktree by removing untracked files. |
| 829 | // An empty dir could be removed - this is what `git clean -f -d .` does. |
| 830 | func (w *Worktree) Clean(opts *CleanOptions) error { |
| 831 | s, err := w.Status() |
| 832 | if err != nil { |
| 833 | return err |
| 834 | } |
| 835 | |
| 836 | root := "" |
| 837 | files, err := w.Filesystem.ReadDir(root) |
| 838 | if err != nil { |
| 839 | return err |
| 840 | } |
| 841 | return w.doClean(s, opts, root, files) |
| 842 | } |
| 843 | |
| 844 | func (w *Worktree) doClean(status Status, opts *CleanOptions, dir string, files []os.FileInfo) error { |
| 845 | for _, fi := range files { |