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
```
';