有点相关这个问题 https://stackoverflow.com/questions/15067561/git-create-temporary-integration-branch我想在 shell 脚本中使用临时分支。
有点类似于:
cd $(git rev-parse --show-toplevel) &&
git subtree split --prefix=some_subfolder -b temp &&
git push my_remote temp:publication_branch -f
现在,我不确定如果分支会做什么temp
已经存在,无论如何我不希望结果出现my_remote/publication_branch
依赖于此。而且我也不想修改分支temp
(假设我有它来做一些不相关的事情)。最好的情况是,我也会在最后进行清理工作
cd $(git rev-parse --show-toplevel) &&
git subtree split --prefix=some_subfolder -b temp &&
git push my_remote temp:publication_branch -f
git branch -D temp
所以我正在寻找一种创建尚不存在的临时分支名称的方法,类似于mktemp
?有没有可以创建临时分支名称的 git 命令?
对于此特定任务,您可以使用 split 而不需要-b
,通过使用这个(来自其手册):
成功分割后,单个提交 ID 会打印到 stdout。这对应于新创建的树的 HEAD,您可以根据需要对其进行操作。
So
split_head=`git subtree split --prefix=some_subfolder`
git push my_remote "$split_head":publication_branch -f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)