Избавление от файла состояния SVN - странное имя файла XLSX
Когда я бегу svn status
Я получаю следующее:
! my_folder/~$MyFile.xlsx
Как я могу избавиться от этого? я пробовал svn delete
а также svn remove
но он всегда говорит, что его не существует. Что за странное имя файла это xlsx?
1 ответ
Это похоже на один из файлов резервных копий, создаваемых программами Microsoft Office, когда файл открыт. В основном, это позволяет восстановление, если приложение аварийно завершает работу перед сохранением; Я думаю, что могут быть и другие цели. Тем не менее, обычно этот файл удаляется всякий раз, когда вы выходите из приложения чисто.
Эти файлы обычно "скрыты", поэтому вы не видите их при просмотре файловой системы, но у SVN такой проблемы нет.
Так что, вероятно, произошло то, что кто-то (не обязательно вы) открыл этот файл в Excel, когда он был готов принять изменения, и увидел новый файл и решил, что вместо того, чтобы изучить, что это за файл, он просто svn add
это вручную. Или, может быть, они использовали TortoiseSVN и установили флажок рядом с этим новым файлом. Несмотря на это, этот временный файл резервной копии, который удаляется автоматически и никому не пригодится после успешного сохранения файла, был случайно добавлен в ваш репозиторий.
Поскольку Excel удалит этот файл при чистом выходе, теперь у вас есть файл, который был добавлен в ваш репозиторий, но который Excel удалил из вашей файловой системы без использования svn delete
,
А сейчас, svn status
говорит вам, что вы удалили этот файл из вашей файловой системы, не сообщая об этом SVN.
Если вы не можете удалить его с svn delete --force
затем вы всегда можете удалить его удаленно с сервера (а не из рабочей копии), указав полный путь к серверу. Или вы можете сделать svn update
чтобы вернуть файл, а затем svn delete
Это.