有时我想删除远程分支,然后再次推送,例如,如果我在本地修改了已经推送的提交。(不用担心,只有当我是该分支上唯一的工作时,我才这样做)。
完成“ git push origin --delete BRANCHNAME
”之后,我可以简单地在其后加上“ git push
”。
如果该分支已被删除,为什么“ git push
”实际上起作用?
为什么我不需要git push -u origin BRANCHNAME
再次执行“ ”?
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] 删除。
我来说两句