3

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

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

4

3 回答 3

4

您也可以使用git reset --hard.

于 2011-06-14T02:12:19.350 回答
4

你可以这样做,或者你可以恢复。我建议你养成恢复的习惯,因为这就是 git 的用途!

关键是,你搞砸了,git 会让你回到之前的签到。它不仅是一个推代码的地方,而且是当事情发生严重错误时的救命稻草。也许你做了改变,现在有些东西坏了。你做什么工作?使用 Git 找出发生了什么变化,或者只是恢复到最新的工作版本!

如果您要清除 dev 文件夹中的文件,请确保您也清除.git目录。

于 2011-06-14T02:12:46.660 回答
4

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

git ls-tree -r HEAD|while read mode _ _ fpath; do chmod "$mode" "$fpath"; done
于 2014-10-04T18:18:44.667 回答