首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git别名,用于力推到分支。

git别名,用于力推到分支。
EN

Stack Overflow用户
提问于 2019-05-10 16:36:38
回答 1查看 1.2K关注 0票数 0

我有一个命令,我通常运行它是为了将更改强行推送到远程分支:

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:'

有什么办法能实现我想要的吗?

EN

回答 1

Stack Overflow用户

发布于 2019-05-10 17:40:13

在您的回购中,打开终端并键入

代码语言:javascript
复制
git config --local --replace-all alias.pfr "push origin -f"

如果你想要你的别名在全球,你可以使用--全局选项。

代码语言:javascript
复制
git config --global --replace-all alias.pfr "push origin -f"

--replace-all只是替换了以前出现在config中的任何其他别名pfr。

在此之后,您将能够:

代码语言:javascript
复制
git pfr branchName

相应的支路会被力推到远端。

注意:如果您的分支被其他同事使用,强制将分支推到远程可能是个坏主意,因为如果您在本地重写历史并强制推送,当您的同行试图与您的分支合并/重基时,他们将做噩梦。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56081636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档