Случайно перезаписал общие файлы между каталогами проектов Android с помощью cp -r

Я позвонил в cp -r src_directory/ dst_directory/

Я думал, что это скопирует каталог src и его содержимое в dst, однако я слишком поздно понял, что мне следовало отказаться от завершающего /. Поскольку оба рассматриваемых каталога были проектами Android, у них было много общих имен файлов, таких как build.gradle, local.properties и т. д., Которые имеют решающее значение для создания проекта. Я также подумал, что поведение по умолчанию не будет перезаписывать коллизии, поскольку я использовал -r вместо -rf. Видимо я ошибся, и все конфликтующие файлы были перезаписаны.

Есть ли способ отменить эту перезапись? Или я облажался? К счастью, мои исходные файлы все еще сохраняются в каталоге src, однако по проекту невозможно будет построить без файлов Gradle.

подумайте о том, чтобы проверить ваш код в системе контроля версий ... в следующий раз.

Martin Zeitler 08.08.2018 17:47

если dst_directory был проектом, поддерживаемым студией Android, попробуйте "local history"

pskink 08.08.2018 18:31

Я просто переделал проект, используя файлы src, это оказалось не так сложно, как я думал. Но спасибо, я не знал, что это особенность AS.

Terry Martin 08.08.2018 23:23
0
3
22
0

Другие вопросы по теме