push

最后更新于:2022-04-02 02:53:26

[TOC] ## 概述 将本地分支的更新,推送到远程主机 使用语法 ``` git push [--all | --mirror | --tags] [--follow-tags] [--atomic] [-n | --dry-run] [--receive-pack=] [--repo=] [-f | --force] [-d | --delete] [--prune] [-v | --verbose] [-u | --set-upstream] [--push-option=] [--[no-]signed|--sign=(true|false|if-asked)] [--force-with-lease[=[:]]] [--no-verify] [ […]] ``` ## 场景 ### 推送到远程分支 ``` git push origin ``` 如果当前分支只有一个追踪分支 ``` git push ``` ### 强制推送到远程分支 如果远程主机的版本比本地版本更新,进行强制更新 ``` git push -f origin ``` ### 更安全的强制推送到远程分支 `-f`命令会强制覆盖,如果此时有人在当前分支上有提交,将会丢失 `--force-with-lease` 如果有提交则会强制推送失败 ``` git push --force-with-lease ``` ### 推送 tag 标签 ``` git push origin --tags ``` ### 存在多个远程分支,可指定默认 ``` git push -u origin master ``` ### 删除远程分支 ``` git push origin :master //等同于 git push origin --delete master ``` ### 将更改添加到新建分支上 ``` > git push origin dev2 ```
';