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

时间:2013-04-18 20:31:55

标签: git github git-svn

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

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

Some changes

git-svn-id: ........

2 个答案:

答案 0 :(得分:6)

如果您已使用for(var i = 0; i<B.length; i++){ var line = B[i]; var p = new Promise(function(resolve, reject){ setTimeout(function(){ resolve(line)},2000 ); }) P.push(p); } Promise.all(P).then(function(data){ console.log('data',data); })提取数据,则可以使用git svn fetch替代。

git filter-branch

您可以相应地更改“git-svn-id:”或“Former-commit-id:”。

答案 1 :(得分:5)

你可以通过设置以下配置选项(全局或每个远程)关闭它,但强烈建议 NOT 这样做,因为git svn将无法获取没有这个元数据。

svn.noMetadata = true
svn-remote.origin.noMetadata = true

您还可以将--no-metadata选项与git svn clone一起使用,以获得相同的结果。

来自git-svn的手册页:

  

<强> - 无元数据

     

在[svn-remote]配置中设置noMetadata选项。建议不要使用此选项,请阅读svn.noMetadata部分   在使用此选项之前,请参阅此联机帮助页。

相关的配置文件选项:

  

<强> svn.noMetadata

     

<强> SVN-remote..noMetadata

     

这摆脱了   git-svn-id:每次提交结束时的行。

     

此选项只能用于一次性导入,因为git svn不会   能够在没有元数据的情况下再次获取。另外,如果你输了   你的.git / svn / * /。rev_map。文件,git svn将无法重建   它们。

     

git svn log命令在使用它的存储库上不起作用,   无论是。使用此与useSvmProps选项冲突   (希望)显而易见的原因。

     

不推荐使用此选项,因为它很难追踪   现有文档中对SVN修订号的旧引用,bug   报告和档案。如果您计划最终从SVN迁移到   git并且肯定会放弃SVN的历史,考虑一下   git-filter-branch(1)代替。 filter-branch也允许重新格式化   易于阅读和重写作者信息的元数据   非“svn.authorsFile”用户。