首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在所有分支上创建git-filter-branch

在所有分支上创建git-filter-branch
EN

Stack Overflow用户
提问于 2013-08-21 08:09:35
回答 2查看 1.9K关注 0票数 0

我们正在进行从cvs/bugzilla到git/Stash/Jira的转换。我正在测试使用git filter-branch重写带有jira问题ID的提交消息中的bugzilla bug #。这是有效的,除了它只影响主分支而不影响任何分支。我使用了-- --all,但没有检查任何分支。这有必要吗?精确的命令如下:

代码语言:javascript
复制
git filter-branch -f --msg-filter 'ruby -S gitBugzillaToJira.sh' --tag-name-filter cat -- --all

注意- gitBugzillatoJira.sh ruby脚本完成了将bugzilla编号转换为Jira问题ID的工作。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-08-21 21:34:39

你的git-filter-branch咒语看起来是正确的,它应该更新你的repo的本地副本中的所有引用。

这里有一个非常类似的演示,如预期的那样正确地显示了这一点:

代码语言:javascript
复制
$ git clone https://github.com/defunkt/github-gem.git
$ cd github-gem/
$ git filter-branch -f --msg-filter 'sed "s/e/E/g"' --tag-name-filter cat -- --all

...你会看到像这样的输出从git-filter-branch返回,表明它已经更新了所有的分支和标签(而你不需要对它们做git checkout ):

代码语言:javascript
复制
Rewrite 8ef0c3087d2e5d1f6fe328c06974d787b47df423 (436/436)
Ref 'refs/heads/master' was rewritten
Ref 'refs/remotes/origin/master' was rewritten
Ref 'refs/remotes/origin/fallthrough' was rewritten
Ref 'refs/remotes/origin/gist' was rewritten
Ref 'refs/remotes/origin/keithpitt-ruby-1.9-update' was rewritten
WARNING: Ref 'refs/remotes/origin/master' is unchanged
Ref 'refs/remotes/origin/organizations' was rewritten
Ref 'refs/remotes/origin/upload' was rewritten
Ref 'refs/tags/REL-0.4.2' was rewritten

git filter-branch运行的这一部分中,您得到了什么输出?

票数 1
EN

Stack Overflow用户

发布于 2013-08-22 09:54:07

如图所示,这是用户错误的情况!在得到第三方确认后,我的git-filter-分支应该可以工作了,我意识到我只做了git push,所以只有本地签出的分支才会被推送。看起来我应该用git push --all来更新所有的引用。现在,我需要弄清楚为什么我和我的其他分支一起获得了3个参考:

代码语言:javascript
复制
* [new branch]      refs/original/refs/heads/master -> refs/original/refs/heads/master
* [new branch]      refs/original/refs/remotes/origin/master -> refs/original/refs/remotes/origin/master
* [new branch]      origin/master -> origin/master
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18346887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档