我有一个命令,我通常运行它是为了将更改强行推送到远程分支:
git push --force origin head:{remote-branch}
我想创建一个git别名,这样我就可以键入
git pfr {remote-branch}
达到同样的效果。
我尝试将它添加到我的.gitconfig文件中:
pfr = push --force origin head:
但是,当我运行git pfr {remote-branch}来使用别名时,我得到了这个错误:
fatal: invalid refspec 'head:'
有什么办法能实现我想要的吗?
发布于 2019-05-10 17:40:13
在您的回购中,打开终端并键入
git config --local --replace-all alias.pfr "push origin -f"如果你想要你的别名在全球,你可以使用--全局选项。
git config --global --replace-all alias.pfr "push origin -f"--replace-all只是替换了以前出现在config中的任何其他别名pfr。
在此之后,您将能够:
git pfr branchName相应的支路会被力推到远端。
注意:如果您的分支被其他同事使用,强制将分支推到远程可能是个坏主意,因为如果您在本地重写历史并强制推送,当您的同行试图与您的分支合并/重基时,他们将做噩梦。
希望这能有所帮助!
https://stackoverflow.com/questions/56081636
复制相似问题