我有git repo,我想删除目录。
# deleted: "4.proste i p\305\202aszczyzny/draw.js"
# deleted: "4.proste i p\305\202aszczyzny/index.html"
# deleted: "4.proste i p\305\202aszczyzny/js/input.js"
# deleted: "4.proste i p\305\202aszczyzny/math.js"
# deleted: "4.proste i p\305\202aszczyzny/style.css"
# deleted: "proste i p\305\202aszczyzny/draw.js"
# deleted: "proste i p\305\202aszczyzny/index.html"
# deleted: "proste i p\305\202aszczyzny/js/input.js"
# deleted: "proste i p\305\202aszczyzny/math.js"
# deleted: "proste i p\305\202aszczyzny/style.css"
当我跑来跑去时:
git rm -r 4.proste i p\305\202aszczyzny/draw.js
我得到: 致命的:pathspec'4.proste'与任何文件都不匹配
我也试过跑步: git rm $(git ls-files --deleted) 列出所有已删除的文件并将其删除。我犯了同样的错误。由于名称中的波兰字符,我的文件夹名称非常糟糕。现在我改变了它们,但现在我想从我的仓库中删除它们。
答案 0 :(得分:3)
在Bash中,你需要在文件名周围加上空格的引号,以避免shell认为它们是单独的参数。
git rm -r "4.proste i p\305\202aszczyzny/draw.js"