Я случайно запустил svn add *
и добавил кучу файлов, которых не должно быть в хранилище. У меня также есть локальные правки в некоторых файлах, которые я хочу сохранить. Есть ли простой способ просто отменить, svn add
не возвращая локальные изменения? Основное предложение, которое я вижу в Google: svn revert
якобы отменяет локальные изменения.
157
svn rm --keep-local FILENAME
.FILENAME
Может использовать * для сопоставления нескольких файлов (если вам повезет , достаточно иметь рисунок).Если эти файлы находятся в каталоге, который еще не был зафиксирован, вы можете удалить все содержимое каталога из следующего коммита, выполнив:
Однако, если эти файлы уже находятся в репозитории и теперь содержат изменения, которые вы не хотите фиксировать, вы можете зафиксировать остальные файлы с помощью списков изменений:
источник
Вы можете исправить свой заказ следующим образом:
-
источник
YOURDIR/YOURDIR/
, хотя я думаю, что проблема заключается в первоначальном создании команды резервного копированияYOURDIR.bak/YOURDIR/
.У меня была такая же проблема, я случайно добавил каталог / через
svn add
который содержит двоичные файлы и скомпилированный файл. Эта команда фактически удаляет каталог.svn rm --force <directory-name>
В моем случае мне не нужен каталог, поэтому его можно было безопасно удалить. Если вы хотите сохранить файлы / каталоги, сохраните их в месте до применения команды и после их копирования.
источник