Как я могу отменить неправильные разрешения в моей рабочей копии git? Должен ли я просто клонировать снова? - PullRequest
2 голосов
/ 14 июня 2011

Я только что клонировал каталог. При настройке локальных файлов я случайно установил неправильные разрешения для каталога и всего, что находится внутри этой папки (chmod -R 777 / foo).

Я бы хотел начать с нуля. Это так же просто, как удалить мои файлы из папки dev и снова запустить команду clone?

Ответы [ 3 ]

4 голосов
/ 14 июня 2011

Вы можете сделать это, или вы можете вернуться.Я бы посоветовал вам привыкнуть к возврату, потому что для этого и нужен git!

Дело в том, что вы все испортили, и git вернет вас к предыдущей регистрации.Это не просто место, где можно запихнуть свой код, а спасатель, когда все идет ужасно неправильно.Возможно, вы внесли изменения, и теперь что-то сломано.Чем ты занимаешься?Используйте Git, чтобы выяснить, что изменилось, или просто вернитесь к последней рабочей версии!

Если вы собираетесь удалить файлы из папки dev, убедитесь, что вы также удалили каталог .git.

3 голосов
/ 14 июня 2011

Вы также можете просто отменить все изменения в рабочем дереве с помощью git reset --hard.

1 голос
/ 04 октября 2014

Это восстановит файлы в рабочей копии до разрешений в коммите HEAD.

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