Git 如何从提交消息中删除svn url?
我试图将git svn repo推送到github,但我不希望url出现在我的提交消息中 它们之所以出现,是因为我正在使用svn进行开发,并且只使用git svn推送到github。因此,我所有的消息都是这样的:Git 如何从提交消息中删除svn url?,git,github,git-svn,Git,Github,Git Svn,我试图将git svn repo推送到github,但我不希望url出现在我的提交消息中 它们之所以出现,是因为我正在使用svn进行开发,并且只使用git svn推送到github。因此,我所有的消息都是这样的: Some changes git-svn-id: ........ 您可以通过设置以下配置选项(全局或每个远程)将其关闭,但强烈建议不要这样做,因为没有此元数据,git svn将无法获取 svn.noMetadata = true svn-remote.origin.noMetad
Some changes
git-svn-id: ........
您可以通过设置以下配置选项(全局或每个远程)将其关闭,但强烈建议不要这样做,因为没有此元数据,
git svn
将无法获取
svn.noMetadata = true
svn-remote.origin.noMetadata = true
您还可以将--no metadata
选项与git svn clone
一起使用,以获得相同的结果
从以下的手册页:
无元数据
在[svn remote]配置中设置noMetadata选项。不建议使用此选项,请阅读svn.noMetadata部分
在使用此选项之前,请单击此手册页的
以及相关的配置文件选项:
svn.noMetadata
svn远程..noMetadata
这就消除了
git svn id:每次提交结束时的行
此选项只能用于一次性导入,因为git svn不会使用
能够在没有元数据的情况下再次获取。另外,如果你输了
您的.git/svn/*/.rev_地图。文件,git svn将无法重建
他们
git svn log命令在使用此命令的存储库上不起作用,
任何一个使用此选项与的useSvmProps选项冲突
(希望)显而易见的原因
不建议使用此选项,因为它会使跟踪变得困难
现有文档中对SVN修订号的旧引用,错误
报告和档案。如果您计划最终从SVN迁移到
Git并肯定会放弃Svn的历史,考虑
改为git筛选器分支(1)。过滤器分支还允许重新格式化
元数据,便于阅读和重写的作者信息
非“svn.authorsFile”用户
如果您已经使用
git svn fetch
获取了数据,您可以使用git filter分支
git filter-branch -f --msg-filter 'sed -e "/git-svn-id:/d" -e "/Former-commit-id:/d"'
您可以相应地更改“git svn id:”或“前提交id:”