将git svn活动限制为单个git分支

将git svn活动限制为单个git分支,svn,git-svn,Svn,Git Svn,我正在使用git svn来处理svn存储库。我有我的git master分支跟踪svn,还有几个本地git分支。有没有办法设置一些东西,使我在git分支上运行git svn rebase或git svn dcommit而不是master时,它将什么也不做?用脚本来解救我 创建shell脚本: curBranch() { r=$(git symbolic-ref HEAD) echo ${r##refs/heads/} } [ "master" == "$(curBranch)"

我正在使用git svn来处理svn存储库。我有我的git master分支跟踪svn,还有几个本地git分支。有没有办法设置一些东西,使我在git分支上运行
git svn rebase
git svn dcommit
而不是
master
时,它将什么也不做?

用脚本来解救我

创建shell脚本:

curBranch() {
    r=$(git symbolic-ref HEAD)
    echo ${r##refs/heads/}
}

[ "master" == "$(curBranch)" ] || exit 0

git svn "$@"

并使用您选择的git svn子命令作为参数运行它。

谢谢,看起来很不错。理想情况下,我希望通过git别名来实现这一点,这样我就不必重新训练我的手指记忆,但是shellscript方法看起来很方便。是的,欢迎加入俱乐部。我一直在寻找一些git配置作为你自己,然后我发现我可以愉快地生活在这样一个脚本片段。毕竟,它看起来比手动处理一些.git/欺骗更干净。快乐的黑客!是的,你是对的,这在实践中非常有用