我正在尝试将git-svn repo推送到github,但我不希望url出现在我的提交消息中。
它们出现是因为我正在使用svn进行开发并且只使用git-svn来推送到github。所以我的所有消息都是:
Some changes
git-svn-id: ........
答案 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”用户。