为什么在执行“ git push origin --delete BRANCHNAME”后“ git push”有效?

乔尼·沙纳汉(Jonny Shanahan)

有时我想删除远程分支,然后再次推送,例如,如果我在本地修改了已经推送的提交。(不用担心,只有当我是该分支上唯一的工作时,我才这样做)。

完成“ git push origin --delete BRANCHNAME”之后,我可以简单地在其后加上“ git push”。

如果该分支已被删除,为什么“ git push”实际上起作用?
为什么我不需要git push -u origin BRANCHNAME再次执行“ ”?

VonC

为了说明幼虫评论,这是一个本地分支跟踪上游分支的仓库

C:\Users\vonc\prog\b2dpres>git br -avv
* prez                  13a1c36 [origin/prez] 20150923

推动删除分支:

C:\Users\vonc\prog\b2dpres>git push origin --delete prez
To https://[email protected]/VonC/b2d.git
 - [deleted]         prez

这不会更改本地配置:

C:\Users\vonc\prog\b2dpres>git config --local --get-regexp branch.prez
branch.prez.remote origin
branch.prez.merge refs/heads/prez

它也不会删除本地分支:

C:\Users\vonc\prog\b2dpres>git br -avv
* prez                  13a1c36 [origin/prez: gone] 20150923

(请注意“消失”)

一个简单的人git push就会知道要推送的内容(本地当前分支prez)在哪里(到origin)以及到哪个分支(到其跟踪分支origin/prez

C:\Users\vonc\prog\b2dpres>git push
Counting objects: 10, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (10/10), 763.97 KiB | 0 bytes/s, done.
Total 10 (delta 2), reused 1 (delta 0)
To https://[email protected]/VonC/b2d.git
 * [new branch]      prez -> prez

它在远程端重新创建分支。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么“在 Github 上共享项目”(来自 IntelliJ)有效,但“git push remote origin master”(来自终端)无效?

git push origin branchname总是推送给master

git push origin HEAD和git push origin [current-branch-name]有什么区别?

git:git push -u origin origin:master

为什么 git push heroku <branchname>:main 不起作用?

为什么“ git push origin master”不起作用?

为什么git push origin master会绘制ASCII艺术?

为什么“ git push origin @”不起作用?

为什么使用git push gerrit HEAD:refs / for / master而不是git push origin master

为什么全局git配置“ remote.origin.push”会覆盖本地的“ remote.origin.push”?

什么是“ git remote add ...”和“ git push origin master”?

“ git push”和“ git push origin master”有什么区别?

git push origin master问题

在分支母版上意外执行的“ Git push origin master”

git push和git push origin master之间的区别

git push origin HEAD是什么意思?

使得可以执行“ git push origin”而不是“ git push origin <branch>”,而不必一次为每个分支做准备

为什么我在尝试执行 git push 时出错

命令 git push origin master 不工作

`git push origin master` 不起作用

git push origin master中的奇怪图像

Push Commit origin:master with git (android studio)

git push origin master不推送文件

在本地删除<git>后,'git push origin <branch>'是否会远程删除它?

执行Git Push命令后更改git commit中的文件

在git push结束后执行命令,使用git hook

为什么我的代码在 git push 后搞砸了

Git 在尝试执行 git push origin master 命令时说 403

为什么在“ git push origin”中使用“ HEAD:master”而不是“ master”