【发布时间】:2019-05-24 07:40:42
【问题描述】:
假设我有一个非常大 (> 1Gb) 的 SVN 存储库,我使用git svn 对其进行了完整检查,但随后决定我想停止跟踪“git 端”上的一些目录/文件,即,当我将分支推送到远程时,不会在本地跟踪并且不会推送。
我想用git rm 删除那些会起作用,但是,我的问题是:这是否会破坏 git-svn 或者 git-svn 仍然能够从 SVN 更新?
【问题讨论】:
假设我有一个非常大 (> 1Gb) 的 SVN 存储库,我使用git svn 对其进行了完整检查,但随后决定我想停止跟踪“git 端”上的一些目录/文件,即,当我将分支推送到远程时,不会在本地跟踪并且不会推送。
我想用git rm 删除那些会起作用,但是,我的问题是:这是否会破坏 git-svn 或者 git-svn 仍然能够从 SVN 更新?
【问题讨论】:
您可能想在单独的本地 Git 存储库中尝试稀疏克隆,如 in this question,git svn clone --include-path。
其他任何东西都会改变现有版本的校验和(如果你使用了 git filter-branch)或者dcommit 会被删除(如果你使用git rm)
或者你可以mark the directory as ignored,添加.gitignore to the Subversion repository,让其他人也忽略同一个文件夹。
【讨论】: