为什么“svn 状态”显示忽略的文件但不忽略目录



如果我在工作副本中键入svn status,我会得到所有修改的文件(标有M)和所有新的未版本控制文件(标有?)的列表。和所有忽略的未版本控制文件(也标有?)。忽略的文件夹不会显示。

这不是很好,因为我无法区分"新的未版本控制文件"和"忽略的未版本控制文件"!

如果我键入svn status -q(--quiet),则不会显示所有标有"?"的文件。

如果我输入svn status --no-ignore那么我会得到上面描述的所有文件和所有被忽略的文件夹(标有 I)。

问题是:为什么我忽略的文件标有"?"而不是"I"?要列出的命令是什么

  • 所有新的、不受版本控制的文件
  • 所有修改的文件
  • 并隐藏所有忽略的文件(文件夹和目录)

Subversion 1.8.8 不是这种情况(而且会很烦人!也许尝试升级或仔细检查这些文件是否确实被忽略了。听起来他们不是。

在 1.8.8 中,svn status显示:

  • 修改文件的M
  • 新文件的?

但没有忽略的文件。

然后svn status --no-ignore显示:

  • 修改文件的M
  • 新文件的?
  • I忽略的文件和文件夹

例如:

$ svn status
M       README.md
?       newfile
$ svn status --no-ignore
I       .flows.json.backup
M       README.md
I       config/__init__.pyc
I       config/__pycache__
?       newfile

其中.flows.json.backup__init__.pyc是文件,config/__pycache__是文件夹。

相关内容

最新更新