如何svn忽略已添加到存储库的文件?

Tom*_*-As 9 svn

如何忽略已添加到svn存储库的文件?

我想排除文件config.php:

$ svn st
M      .
M       config.php
M       adminfunctions.php
Run Code Online (Sandbox Code Playgroud)

所以,我使用:

$ svn propedit svn:ignore .
Run Code Online (Sandbox Code Playgroud)

并将config.php添加到列表中.

然后,如果我做另一个svn st,我第一次得到相同的结果:

$ svn st
    M      .
    M       config.php
    M       adminfunctions.php
Run Code Online (Sandbox Code Playgroud)

请问config.php不会被排除在外吗?

提前致谢!

zer*_*kms 17

svn:ignore仅影响尚未添加的文件.

因此,在您的情况下,您必须从存储库中删除文件svn del- 不要忘记将它们临时复制到另一个位置).将文件复制回原始目录后,svn不会将它们标记为新的(并尝试添加它们).

编辑: 或者,正如@Blake评论的那样,您可以--keep-local在执行操作时使用选项,svn del而不是将文件复制到其他位置.

  • 您不必将本地文件复制到临时目录中.只需在执行svn del时使用--keep-local选项 (19认同)