首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除/添加因重命名文件夹而被删除/未跟踪的文件

如何删除/添加因重命名文件夹而被删除/未跟踪的文件
EN

Stack Overflow用户
提问于 2019-10-04 06:01:08
回答 1查看 182关注 0票数 0

用例

通过迭代文件夹所拥有的文件路径来复制文件夹及其使用fs.unlinkSync

  • Remove的文件。

  • 删除使用git.remove

  • Add复制的文件夹中的文件,现在使用git.remove

  • Add从git索引中删除文件,复制的文件使用git.add并提交。

电流状态

  • 已删除的文件在使用git status时显示,标记为已删除。

代码语言:javascript
复制
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是行不通的,因为现在有两个同名的文件。

期望解

在使用isomorphic-git命令时,它从索引中删除已删除的文件,并将复制的文件添加到暂存中,如何使用复制此功能?

EN

回答 1

Stack Overflow用户

发布于 2019-10-11 11:02:10

解决方案是将相对路径传递给filepath字段,以便将相对路径从存储库目录传递到文件。

代码语言:javascript
复制
await git.remove({
    dir,
    filepath: relativePath
  }).catch(error => console.log(error))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58230724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档