当我运行svn status
时,我得到以下内容:
! my_folder/~$MyFile.xlsx
我怎样摆脱这个?我尝试过svn delete
和svn remove
,但它总是说它不存在。这个xlsx有什么奇怪的文件名?
答案 0 :(得分:0)
这看起来像Microsoft Office程序在打开文件时创建的备份文件之一。大多数情况下,如果应用程序在保存之前崩溃,它允许恢复;我认为可能还有其他目的。但是,每当您彻底退出应用程序时,通常会删除此文件。
这些文件通常是“隐藏的”,因此您在浏览文件系统时看不到它们,但SVN没有这个问题。
所以可能发生的事情是,有人(不一定是你)在Excel准备提交更改时打开该文件,并看到一个新文件,并决定不是检查那个文件是什么,而是只是svn add
手动。或许他们正在使用TortoiseSVN并点击该新文件旁边的小复选框。无论如何,这个临时备份文件会被自动删除,并且在文件成功保存后对任何人都没用,会被意外添加到您的存储库中。
由于Excel将在干净的出口处删除此文件,现在您有一个已添加到存储库的文件,但是在不使用svn delete
的情况下从文件系统中删除了哪个Excel。
现在,svn status
告诉您,您已经从文件系统中删除了该文件,而没有告诉SVN。
如果您无法使用svn delete --force
将其删除,则可以通过提供完整的服务器路径始终从服务器远程删除它(而不是从工作副本中删除)。或者,您可以svn update
来恢复文件,然后svn delete
。