跳到主要内容

unlink

移除由 skillshare link 创建的链接,或 skills Source 中任何第一层的链接。只有链接本身会移到 trash;它指向的文件夹会保留。

skillshare unlink _dev-skills              # 移除链接
skillshare unlink _team -p # 移除项目 Source 中的链接
skillshare unlink -- -local # 结束选项解析,允许名称以 - 开头

何时使用​

  • 不再使用某个已链接的 checkout,但不动其中的文件
  • 先移除链接,再以另一个名称重新链接
$ skillshare unlink _dev-skills
✓ Unlinked _dev-skills → trash, kept 7 days; its target is untouched

Next
skillshare sync remove its skills from your targets
skillshare trash restore _dev-skills undo

会发生什么​

unlink 只把链接条目移到 trash,链接文件夹本身包含 SKILL.md 时也适用。dashboard 的 Unlink 执行相同操作。trash 会把它列为 link → <target>,skillshare trash restore <name> 会重新创建链接(或 junction),绝不会变成目标的副本。之后执行 skillshare sync,就会把它的 skills 从 targets 中移除。

不是第一层链接的名称会被拒绝,所以它绝不会移除普通的 skill 或文件夹:

$ skillshare unlink my-skill
✗ cannot unlink my-skill: my-skill is not a link
原因成因
<name> not found in sourceSource 下没有这个名称的条目
<name> is not a link该条目是普通目录或文件;请改用 uninstall
"<name>" is not a first-level name名称含有路径分隔符,或是 . / ..

选项​

FlagDescription
--project, -pUse project-level config in current directory
--global, -gUse global config (~/.config/skillshare)
--End options; allow a name starting with -
--help, -hShow help

另请参阅​