git - 如何撤消我的 git 工作副本中的错误权限?我应该再克隆一次吗?

标签 git git-clone

我刚刚克隆了一个目录。在设置我的本地文件时,我不小心将错误的权限设置为目录和该文件夹中的所有内容 (chmod -R 777/foo)。

我想做的是“从头开始”。这就像删除我的 dev 文件夹中的文件然后再次运行克隆命令一样简单吗?

最佳答案

这会将工作副本中的文件恢复为 HEAD 提交中的权限。

git ls-tree -r HEAD|while read mode _ _ fpath; do chmod "$mode" "$fpath"; done

关于git - 如何撤消我的 git 工作副本中的错误权限?我应该再克隆一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338387/

相关文章:

git - 我如何在git中的多个分支之间共享单个文件

Git clone 总是要求个人访问 token (私有(private)仓库)

git - 无法推送到 Github,无法生成 sh : No such file or directory

Git 推送到登台服务器

git - 解决 merge 冲突后无法推送

Git克隆一个已经是克隆的存储库

git - 如何在 Yocto 中递归地克隆一个带有子模块的 git repo

git - 在 git 中使克隆的存储库成为主存储库

git - 通过在命令中传递 token 以非交互方式克隆 git 存储库

django - Pydev + Django 工作流程。本地(测试)+远程同步。将 git 与 django 结合使用