如何在svn回购中本地忽略.git和.gitignore?
我有一份SVN工作副本(由Ortoisesvn管理)。在该工作副本中,我使用git进行本地版本控制和分支。 当然,我想隐藏svn的.git目录和.gitignore文件 但是,忽略它们意味着将不再是本地的属性添加到存储库中。 我不希望这样(因为有很多人分享这份回购协议),因为这很烦人,因为每次提交回购协议时都会提交 我发现(通过它)提交列表中存在忽略的可能性。但(至少在乌龟中)它只在文件上起作用: 如果我检查是否有修改,回购将显示修改的属性。但是,我无法将其添加到提交时忽略,因为上下文菜单项没有显示 那么,有没有一种方法(例如通过命令行)将repo添加到提交时忽略如何在svn回购中本地忽略.git和.gitignore?,svn,version-control,tortoisesvn,Svn,Version Control,Tortoisesvn,我有一份SVN工作副本(由Ortoisesvn管理)。在该工作副本中,我使用git进行本地版本控制和分支。 当然,我想隐藏svn的.git目录和.gitignore文件 但是,忽略它们意味着将不再是本地的属性添加到存储库中。 我不希望这样(因为有很多人分享这份回购协议),因为这很烦人,因为每次提交回购协议时都会提交 我发现(通过它)提交列表中存在忽略的可能性。但(至少在乌龟中)它只在文件上起作用: 如果我检查是否有修改,回购将显示修改的属性。但是,我无法将其添加到提交时忽略,因为上下文菜单项没有
是否有其他方法可以隐藏/忽略svn的.git和.gitignore?使用
全局忽略
配置选项。该文件记录在
此设置将影响所有Subversion客户端和工作副本,但我怀疑忽略所有签出上的.git和.gitignore对您来说不是问题
直接编辑配置文件
在Unix上,该设置将应用于~/.subversion/config
,在Windows上,该设置将应用于%APPDATA%\subversion\config
(尽管它也可以存储在注册表中,)
默认值将被注释掉,如下所示:
### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output, and
### while importing or adding files and directories.
### '*' matches leading dots, e.g. '*.rej' matches '.foo.rej'.
# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
# *.rej *~ #*# .#* .*.swp .DS_Store
您只需取消对这些行的注释,然后向它们添加.git
和.gitignore
陆龟用户界面
在您的情况下,您使用的是OrtoiseSVN,因此您可以避免直接编辑文件,并使用OrtoiseSVN中的设置。在常规部分下有一个Subversion块,其中一个编辑块标记为全局忽略模式。只需将.git
和.gitignore
添加到模式列表中即可。这在本节的全局忽略块中进行了说明,更具体地说,在TortoiseSVN文档中的全局忽略模式设置的详细信息中进行了说明