如果我在工作副本中键入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__
是文件夹。