Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何从提交消息中删除svn url?_Git_Github_Git Svn - Fatal编程技术网

Git 如何从提交消息中删除svn url?

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

我试图将git svn repo推送到github,但我不希望url出现在我的提交消息中

它们之所以出现,是因为我正在使用svn进行开发,并且只使用git svn推送到github。因此,我所有的消息都是这样的:

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:”