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