我有一个主要的开发和分支。在主线上,SVN中添加了一个新目录,其中包含一些文件。它还包含名为bin和obj的目录,它们是我在TortoiseSVN中的全局忽略模式。每当我尝试将工作副本从主干切换到分支时,我都会收到错误“Left local modified or unversioned files”。我尝试在切换之前做一个差异,没有任何显示为修改。在错误消息之后,我可以手动删除目录,进行清理,然后再次尝试切换并成功完成。向另一个方向切换不会引起任何问题。这是怎么回事?
答案 0 :(得分:1)
仅针对新文件评估忽略模式。因此,如果某些文件已经受版本控制(如bin /和obj /目录),则忽略模式毫无意义。你在本地拥有它们,它们也存在于存储库中。并且svn无法确定哪些是“正确的”。
解决方案:从版本控制中删除bin /和obj /或忽略这两个目录的内容。后者是我喜欢的方式。