我正在寻找一个Bash脚本来编写所有'我的git存储库在文件中分支如下: 分支=原点/主,产地/主/特征/ F1,原点/显影/特征/ F2 类似于关注bash:
#!/bin/bash
cd /home/jenkins/mfnp
git fetch --all
git pull
git branch -r | awk '/origin\/MFNP/{printf "%s,", $1 }' | head -c -1 >>/home/jenkins/branches.properties
echo "" >> /home/jenkins/branches.properties
但是这个没有用。有谁可以帮我解决?或者给我这样的解决方案。
答案 0 :(得分:2)
这对我有用:
git branch -r | sed 's/^/branches=/' | sed '/->/d' | tr '\n' ',' | tr -d ' ' >> /home/jenkins/branches.properties
可能是一个更优雅的解决方案,但确实会从git branch -r
命令的输出中删除换行符和多余空格。希望它有所帮助。
编辑:sed
添加会删除包含' - >'因此,无论您在运行命令时处理哪个分支,它都应该工作。希望能为你排序。
编辑2:完成:)