在主遠程分支上合併我的更改後,我想刪除我的分支的名稱並將分支留在它所在的位置。只刪除其名稱(在我的團隊中,他們不喜歡名稱分支,除非它們是發行版)。GIT撤消分支-D
所以我做了以下內容:
git branch -d branch_2b_deleted
error: The branch 'branch_2b_deleted' is not fully merged.
If you are sure you want to delete it, run 'git branch -D branch_2b_deleted'
git branch -D branch_deleted
git push origin :remoteHead
但去除整個分支,並在標題的變化消失。是否可以撤消「branch -D」命令?
否則我必須重做工作並等待請求。我也不知道爲什麼該分支沒有完全合併的消息,在我看來,在遠程分支上的所有變化。
---編輯--- 我通過重新合併來解決問題,(現在很難通過單詞解釋樹是怎麼樣的)。 之後,我又遇到了另一個問題,因爲當我想爲branchA分配一個標籤時,這個標籤被分配給了branchB。我的控制檯告訴我,我在branchA上,但GIT指向了branchB。所以我做:
$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> branchA
解決的,我所做的:
git pull origin branchA
,這所做的工作。即使在控制檯上寫了我正在使用branchA(在:git checkout branchA之後),我也不在branchA上。系統應建議在這種情況下,我想,並不是說我「簡單地」在分支A ...
請閱讀關於git分支的教程,git告訴你它沒有完全合併,然後你繼續並要求它刪除你的分支,然後事後驚訝分支被刪除表明你真的需要了解git中的分支如何工作。 –
分支被合併,合併期間沒有錯誤。 也許有些錯誤?有什麼問題。現在,例如,我在分支A上,我添加了一個標籤,而標籤出現在另一個分支上。 – fresko