我有一个 SVN 工作副本(由 TortoiseSVN 管理)。在那个工作副本中,我使用 git 进行本地版本控制和分支。
当然,我想隐藏 svn 的 .git 目录和 .gitignore 文件。
但是,忽略它们意味着向存储库添加一个不再是本地的属性。
我不希望那样(因为有很多人共享这个 repo),因为它很烦人,因为它被提议在每次提交到 repo 时提交。
我发现(通过那个 question )忽略提交列表的可能性。但是(至少在 TortoiseSVN 中)它只适用于文件:
如果我检查修改,repo 会显示修改的属性。但是,我无法将它添加到忽略提交中,因为上下文菜单条目没有显示。
那么,有没有办法(例如通过命令行?)将 repo 添加到 ignore-on-commit 中?
还有其他方法可以隐藏/忽略 svn 的 .git 和 .gitignore 吗?
最佳答案
使用 global-ignores
配置选项。记录在 SVN Book's Ignoring Unversioned Items section 中.
此设置将影响您所有的 Subversion 客户端和工作副本,但我怀疑在所有结帐时忽略 .git 和 .gitignore 对您来说不是问题。
直接编辑配置文件
在 Unix 上,该设置将应用于 ~/.subversion/config
在 Windows 上它会是 %APPDATA%\Subversion\config
(虽然它也可以存储在注册表中, see the documentation in the SVN Book about that )。
默认将被注释掉,如下所示:
### 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
给他们。TortoiseSVN UI
在您的情况下,您使用的是 TortoiseSVN,因此您可以避免直接编辑文件并使用 TortoiseSVN 中的设置。下一般栏目有颠覆 带有标记为 的编辑块的块全局忽略模式 .只需添加
.git
和 .gitignore
到模式列表。这在 Ignoring files and directories 上的全局忽略块中有介绍。部分,更具体地说是关于 的详细信息。全局忽略模式 Settings section 中的设置TortoiseSVN 文档的一部分。
关于svn - 如何在 svn repo 中本地忽略 .git 和 .gitignore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21156065/