Вариант использования
fs.copyFile
fs.unlinkSync
git.remove
git.add
Текущее состояние
git status
fs.copyFile(oldPath, newPath, async err => { if (err) return console.log(err) // Delete the old file await fs.unlinkSync(oldPath) // Remove the old file from git index await git.remove({ dir, filepath: path.basename(oldPath) }).catch(error => console.log(error)) })
Проблема
filepath
Ожидаемое решение
git mv
Решением было бы передать относительный путь к полю filepath, чтобы относительный путь к файлу из каталога хранилища
await git.remove({ dir, filepath: relativePath }).catch(error => console.log(error))