为什么“svn 忽略”?不忽略?
我正在尝试将 Linux 内核添加到 SVN 树,该树有一个 .git 子目录 - 我不想添加它。
任何人都可以解释这种行为 - 为什么它不忽略 .git 目录?
test2$ mkdir -p a/.git/blah
test2$ ls
a
test2$ svn propset svn:ignore .git .
property 'svn:ignore' set on '.'
test2$ svn propset -R svn:ignore .git .
property 'svn:ignore' set (recursively) on '.'
test2$ svn add a
A a
A a/.git
A a/.git/blah
I'm trying to add a Linux kernel to an SVN tree, which has a .git subdirectory - which I don't want to add.
Can anyone explain this behaviour - why does it NOT ignore the .git directory?
test2$ mkdir -p a/.git/blah
test2$ ls
a
test2$ svn propset svn:ignore .git .
property 'svn:ignore' set on '.'
test2$ svn propset -R svn:ignore .git .
property 'svn:ignore' set (recursively) on '.'
test2$ svn add a
A a
A a/.git
A a/.git/blah
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
目录上的 svn:ignore 属性列出了当前目录中将被忽略的名称。您已将当前目录的
svn:ignore
属性设置为.git
,但这不适用于子目录a
。您可以做的是首先以非递归方式添加a
:然后设置
svn:ignore
属性:然后添加您的树:
这应该忽略
a/。 git
目录。The
svn:ignore
property on a directory lists the names in the current directory that will be ignored. You have set thesvn:ignore
property on your current directory to.git
, but that does not apply to the subdirectorya
. What you can do is first adda
non-recursively:Then set the
svn:ignore
property:and then add your tree:
This should ignore the
a/.git
directory.第一个
svn propset
在a
的 parent 目录上设置svn:ignore
属性。第二个
svn propset
不执行任何操作,因为a
尚未处于 SVN 管理之下。The first
svn propset
sets thesvn:ignore
property on the parent directory ofa
.The second
svn propset
does nothing, becausea
is not under SVN management yet.svn:ignore
属性用于忽略已添加目录中的文件。为了避免导入文件(或目录),您应该使用 global-ignores 功能,该功能可以在文件
~/.svn/config
(UNIX) 或%APPDATA%\Subversion\config
(Windows) 在 [miscellany] 部分。通过删除该行前面的
#
来激活它:The
svn:ignore
property is for ignoring files in already added directories.For avoiding the import of files (or directories), you should use the global-ignores-feature, which is configurable in file
~/.svn/config
(UNIX) or%APPDATA%\Subversion\config
(Windows) in the [miscellany] section.Activate it by removing the
#
in front of the line: