sed命令如何搜索和替换git远程分支列表
迁移后我有两个svn远程分支,现在如何使用下面的sed命令将所有远程分支更改为git本地分支sed命令如何搜索和替换git远程分支列表,git,svn,sed,Git,Svn,Sed,迁移后我有两个svn远程分支,现在如何使用下面的sed命令将所有远程分支更改为git本地分支 $ git branch -r svn-origin/branch-A svn-origin/branch-B 这里介绍如何将svn origin/删除到git本地分支 $ git branch -r | grep branch | sed 's/svn-origin//' 我所需的输出如下: $ git branch branch-A branch-B 您可以简单地使用不同的分隔标记,例如#:
$ git branch -r
svn-origin/branch-A
svn-origin/branch-B
这里介绍如何将svn origin/
删除到git本地分支
$ git branch -r | grep branch | sed 's/svn-origin//'
我所需的输出如下:
$ git branch
branch-A
branch-B
您可以简单地使用不同的分隔标记,例如
#
:
因此,使用
\s*
删除空格和^
作为定位点(^
不是必需的)。您只需使用不同的分隔标记,例如
:
因此,使用\s*
删除空格和^
作为定位点(^
不是必需的)
或
或
嗨,PS,谢谢,我尝试了第二种解决方案,效果很好:)嗨,PS,非常感谢我尝试了第二种解决方案,效果很好:)如果以下任何一个答案对你的目标有帮助,请在答案旁边勾选右号,接受/向上投票结束答案。如果以下任何一个答案对你的目标有帮助,请在答案旁边勾选右号,接受/向上投票结束答案。
git branch -r | grep branch | sed 's#svn-origin/##'
git branch -r | grep branch | sed 's#^\s*svn-origin/##'
git branch -r |awk -F'/' '/branch/{print $NF}'
git branch -r |grep branch|sed -r 's|(^.*/)(.*)|\2|'