目的:刪除名爲 '分支名稱'混帳:推刪除分支遠程
我以前做的步驟是一個遠程分支:[第一種方法]
- 的Git分支-d BRANCHNAME
- 混帳推產地:BRANCHNAME
今天我試着用上述同樣的刪除步驟,但遇到了一個問題,下面所提到:
$ git branch -d branchname
warning: deleting branch 'branchname' that has been merged to
'refs/remotes/origin/branchname', but not yet merged to HEAD.
Deleted branch branchname (was f394ddc).
prash ~/folder/project1 (branch1)
$ git push origin branchname
Enter passphrase for key '/c/Users/prash/.ssh/id_rsa':
error: src refspec branchname does not match any.
error: failed to push some refs to 'ssh://[email protected]/projname.git'
最後我能夠通過不同的方式來刪除,[第二種方法]
$ git push origin --delete branchname
問題,
你知道爲什麼我不能按照第一種方法刪除遠程分支? 另外,爲什麼警告?
編輯:
我試圖通過創建和刪除遠程分支,和我做了這個時間,我早錯過了分支名稱前添加一個冒號唯一的變化複製第一個問題,它得到了刪除。不知道這是否是之前的原因。
是的,'git push origin:branchname'中的冒號很重要。事實上,它實際上推動分支,'git push origin branchname',這就是爲什麼'--delete'命令行標誌被創建的原因。 – tbekolay
哦,我沒有注意到,我真的試圖推動分支,我得到了錯誤bcoz我已經在當地刪除了分支。所以使用第二種方法總是更好。謝謝..你知道我爲什麼會得到有關HEAD的初步警告嗎?它怎麼知道我沒有合併HEAD?你也可以請回答作爲答覆 – spiderman